LEFT JOIN in SQL
Nel linguaggio SQL l'operazione di LEFT JOIN estende tutte le righe della prima tabella con i valori della seconda tabella che soddisfano una determinata condizione di join.
Si tratta di un outer join ( LEFT OUTER JOIN ) ossia di un join esterno a sinistra.
Mantiene tutte le righe della prima tabella.
Nota. A differenza del join interno (INNER JOIN) il join esterno (OUTER JOIN) non esclude le righe che non hanno unaa corrispondenza nell'altra tabella.
Un esempio pratico
Ho due tabelle chiamate Persone e Paternità.
Devo visualizzare in una tabella il nome e il reddito delle persone e, se presente, aggiungere il nome del padre.
Scrivo l'interrogazione usando il il LEFT JOIN.
SELECT Nome, Reddito, Padre
FROM Persone LEFT JOIN Paternità
ON Nome=Figlio
Il qualificatore Left Join include tutte le righe della prima tabella (Persone).
A questa tabella aggiunge le colonne della seconda tabella (Paternità) quando le colonne Nome = Figlio hanno lo stesso valore.
In questo modo visualizzo l'informazione del padre di ogni persona.
Se l'informazione manca, viene aggiunto un valore nullo.
E così via.