Sintaxe do LEFT JOIN
1:SELECT nome_coluna(s)
2:FROM nome_tabela1
3:LEFT JOIN nome_tabela2
4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_coluna
Nota: Em alguns SGDBs o LEFT JOIN é chamado LEFT OUTER JOIN.Exemplo de LEFT JOIN
A tabela Pessoas
| id | sobrenome | primeiro_nome | endereco | cidade |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
A tabela Pedidos
| id | numero | pessoa_id |
|---|---|---|
| 1 | 77895 | 3 |
| 2 | 44678 | 3 |
| 3 | 22456 | 1 |
| 4 | 24562 | 1 |
| 5 | 34764 | 15 |
Agora nós queremos listar todas as pessoas e os seus pedidos, se houver.
1:SELECT
2: pes.sobrenome,
3: pes.primeiro_nome,
4: ped.numero
5:FROM Pessoas
6:LEFT JOIN Pedidos
7:ON pes.id = ped.pessoa_id
8:ORDER BY pes.sobrenome
O resultado será:| LastName | FirstName | OrderNo |
|---|---|---|
| Hansen | Ola | 22456 |
| Hansen | Ola | 24562 |
| Pettersen | Kari | 77895 |
| Pettersen | Kari | 44678 |
| Svendson | Tove |
Fonte
Este comentário foi removido por um administrador do blog.
ResponderExcluir