O join FULL JOIN

A palavra FULL JOIN retorna linhas quando elas aparecem em qualquer das tabelas.

Sintaxe do FULL JOIN
   1:SELECT nome_coluna(s)
2:FROM nome_tabela1
3:RIGHT JOIN nome_tabela2
4:ON nome_tabela1.nome_coluna = nome_tabela2.nome_coluna

Exemplo de FULL JOIN

A tabela Pessoas

idsobrenomeprimeiro_nomeenderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

A tabela Pedidos

idnumeropessoa_id
1778953
2446783
3224561
4245621
53476415

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:

sobrenomeprimeiro_nomenumero
HansenOla22456
HansenOla24562
PettersenKari77895
PettersenKari44678
SvendsonTove
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