Exemplo INNER JOIN
SELECT Employees.Name, Orders.Product |
Este exmplo exibe somente o que for encontrado nas duas tabelas, se houver um name sem product, então esta linha não será selecionada.
Resultado
| Name | Product |
|---|---|
| Hansen, Ola | Printer |
| Svendson, Stephen | Table |
| Svendson, Stephen | Chair |
Examplo LEFT JOIN
SELECT Employees.Name, Orders.Product |
Este exmplo returna todas as linhas primeira tabela (Employees), mesmo que não haja registros na segunda tabela (Orders).
Resultado
| Name | Product |
|---|---|
| Hansen, Ola | Printer |
| Svendson, Tove | |
| Svendson, Stephen | Table |
| Svendson, Stephen | Chair |
| Pettersen, Kari |
Examplo RIGHT JOIN
List all orders, and who has ordered - if any.
SELECT Employees.Name, Orders.Product |
Neste exmplo parece que não há diferença entre INNER e RIGHT, mas o RIGHT faz o oposto de LEFT. Retorna todas as linhas da segunda tabela (Orders), mesmo que não haja registros na primeira tabela (Employees) , ou seja, todos os products são exibidos, mesmo que não haja names.
Neste , todos os products possuem names.
Resultado
| Name | Product |
|---|---|
| Hansen, Ola | Printer |
| Svendson, Stephen | Table |
| Svendson, Stephen | Chair |
Nenhum comentário:
Postar um comentário