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 nomeTabela1INNER JOIN nomeTabela2ON 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édiaFROM Alunos AS aINNER JOIN Médias AS mON 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.colunaFROM ((tabela1 AS aINNER JOIN tabela2 AS b ON a.PK = b.FK)INNER JOIN tabela3 AS c ON a.PK = c.FK);