O join RIGHT JOIN

A palavra RIGHT JOIN retorna todas as linhas da tabela da direita (nome_tabela2), mesmo se não existe a linha da tabela da esquerda (nome_tabela1).

A sintaxe do RIGHT 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
Nota: Em alguns bancos de dados o RIGHT JOIN é chamado de RIGHT OUTER JOIN.

Exemplo de RIGHT 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 todos os pedidos que são de pessoas, se houver, das tabelas acima.
   1:SELECT
2: pes.sobrenome,
3: pes.primeiro_nome,
4: ped.numero
5:FROM Pessoas
6:RIGHT JOIN Pedidos
7:ON pes.id = ped.pessoa_id
8:ORDER BY pes.sobrenome
O resultado será o seguinte:

sobrenomeprimeiro_nomenumero
HansenOla22456
HansenOla24562
PettersenKari77895
PettersenKari44678
34764

A pesquisa com RIGHT JOIN retorna todas as linhas da tabela da direita (Pedidos), mesmo se não existem pessoas correspondentes.

Fonte

Nenhum comentário:

Postar um comentário