Learning Hub Logo
SQL
  • Introdução ao SQL
  • Sintaxe SQL
  • SQL SELECT
  • SQL WHERE
  • SQL AND
  • SQL OR
  • SQL NOT
  • SQL ORDER BY
  • SQL INSERT INTO
  • SQL Valores NULL
  • SQL UPDATE
  • SQL DELETE
  • SQL LIMIT
  • SQL LIKE
  • SQL BETWEEN
  • SQL Aliases
  • SQL Funções de Agregação
  • SQL COUNT
  • SQL SUM
  • SQL AVG
  • SQL MIN e MAX
  • SQL GROUP BY
  • SQL HAVING
  • SQL Joins
  • SQL INNER JOIN
  • SQL LEFT JOIN
  • SQL RIGHT JOIN
  • SQL FULL OUTER JOIN
  • SQL Self Join
  • SQL UNION
  • Relacionamentos entre tabelas
  • SQL CREATE TABLE
  • SQL Constraints
  • SQL NOT NULL
  • SQL UNIQUE
  • SQL PRIMARY KEY
  • SQL FOREIGN KEY
  • SQL DEFAULT
  • SQL ALTER TABLE
  • SQL DROP TABLE
  • SQL Indexes
  • SQL Subconsultas
  • SQL Funções de String
  • SQL Funções de Data
  • SQL CASE WHEN
  • SQL Operadores e Funções Numéricas

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

SQL›SQL INNER JOIN

SQL INNER JOIN

Como retornar apenas os registros com correspondência nas duas tabelas

⚡1 min de leitura

SQL INNER JOIN

O INNER JOIN é o tipo mais comum de JOIN. Ele retorna apenas os registros que têm correspondência nas duas tabelas. Se um registro não tem par na outra tabela, ele fica de fora do resultado.

Sintaxe

Carregando...

Exemplo

Listando pedidos com o nome do cliente:

Carregando...
pedido | cliente    | total
-------+------------+--------
1      | Ana Souza  | 3500
2      | Ana Souza  | 179.80
3      | Pedro Lima | 199.90
4      | João Costa | 850
5      | Carla Mendes | 840

Clientes que nunca fizeram pedidos não aparecem. Pedidos sem cliente associado também não.

Combinando com WHERE

Carregando...

JOIN com três tabelas

Basta encadear mais um INNER JOIN:

Carregando...

Cada JOIN adiciona uma nova tabela, conectada pelas chaves em comum.

A palavra INNER é opcional. JOIN sozinho já é um INNER JOIN por padrão. Mas incluí-la deixa a intenção mais explícita.

← AnteriorSQL JoinsPróximo →SQL LEFT JOIN