O join LEFT JOIN

A palavra LEFT JOIN retorna todas as linhas da tabela da esquerda (nome_tabela1), mesmo que não existam linhas correspondentes na tabela da direita (nome_tabela2)

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

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

A tabela Pedidos

idnumeropessoa_id
1778953
2446783
3224561
4245621
53476415


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á:

LastNameFirstNameOrderNo
HansenOla22456
HansenOla24562
PettersenKari77895
PettersenKari44678
SvendsonTove

Fonte

Nenhum comentário:

Postar um comentário