34. INNER JOIN
Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 12 mai. 2024
Ú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);