2.1.2. LEFT JOIN
O operador LEFT JOIN incorpora na seleção todos os itens da tabela da esquerda da consulta SQL que não possuem tuplas correspondentes. Ou seja, todos os itens da tabela da esquerda aparecerão no resultado, mas da tabela da direita somente aqueles que têm relação com a primeira.
| C2 - Relação entre donos de animais e animais usando o operador LEFT JOIN. |
SELECT P.NOME AS DONO, A.NOME AS ANIMAL
FROM PESSOAS AS P
LEFT JOIN ANIMAIS AS A
ON P.ID = A.DONO
A diferença entre a consulta C8 e a C7 é que a C8 irá apresentar todas as pessoas, inclusive aquelas que não possuem animais. Observe que o Cláudio aparece nessa consulta, porém sem animais (NULL):
| Dono | Animal |
|---|---|
| João | bolinha |
| João | Ventania |
| Pedro | Lulu |
| Cláudio | NULL |