Sintaxe do FULL JOIN
1:SELECT nome_coluna(s)Exemplo de FULL JOIN
2:FROM nome_tabela1
3:RIGHT JOIN nome_tabela2
4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_coluna
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 nos queremos listar todas as pessoas pessoas e pedidos existentes.
We use the following SELECT statement:
1:SELECT
2: pes.sobrenome,
3: pes.primeiro_nome,
4: ped.numero
5:FROM Pessoas
6: FULL JOIN Pedidos ON pes.id = ped.pessoa_id
7:ORDER BY pes.sobrenome
O resultado será o seguinte:sobrenome | primeiro_nome | numero |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
Svendson | Tove | |
34764 |
A pesquisa com FULL JOIN retornará todas as linhas da tabela da esquerda (Pessoas) e todas as linhas da tabela da direita (Pedidos). Se existem linhas em Pessoas que não tem Pedidos ou se existem Pedidos que não são de Pessoas estas linhas também serão listadas.
Fonte
Nenhum comentário:
Postar um comentário