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
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 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:sobrenome | primeiro_nome | numero |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
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