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.
la rappresentazione del LEFT OUTER 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à.

    due tabelle di esempio

    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.

    un esempio di LEFT OUTER JOIN

    In questo modo visualizzo l'informazione del padre di ogni persona.

    Se l'informazione manca, viene aggiunto un valore nullo.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    SQL