34. INNER JOIN

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 12 mai. 2024

INNER JOIN → Retorna todos os registros em comum entre duas tabelas.

Sintaxe:

SELECT nomeTabela1.coluna, nomeTabela2.coluna, ...
FROM nomeTabela1
INNER JOIN nomeTabela2
ON nomeTabela1.PK = nomeTabela2.FK;

Exemplo:

Tabela 01

Tabela Alunos

id_aluno nome_aluno cidade_aluno
1 Uianes Santo Augusto
2 Maria Três Passos
3 José Santo Augusto
4 Antônio Santo Augusto
5 João Tenente Portela

Tabela 02

Tabela Médias

id_média id_aluno Média
1 1 9.12
2 2 8.20
3 3 8.75
4 4 6
5 5 10

Para demonstrar o nome e a média de um aluno, podemos realizar um INNER JOIN.

SELECT a.nome_aluno, m.Média
FROM Alunos AS a
INNER JOIN Médias AS m
ON a.id_aluno = m.id_aluno;

Resultado:

nome_aluno Média
Uianes 9.12
Maria 8.20
José 8.75
Antônio 6
João 10

Caso você precise juntar três tabelas (ou mais):

SELECT a.coluna, b.coluna, c.coluna
FROM ((tabela1 AS a
INNER JOIN tabela2 AS b ON a.PK = b.FK)
INNER JOIN tabela3 AS c ON a.PK = c.FK);