SQL LEFT JOIN Include tutte le righe della tabella di sinistra e quelle che corrispondono da destra. Per quello che non corrisponde da destra, NULL viene restituito nelle colonne corrispondenti.

Questa è la differenza fondamentale tra un JOIN sinistro e un join interno. Dove un join interno restituisce solo le righe corrispondenti alla condizione di join, in un join esterno sinistro, è garantito che tutte le righe delle tabelle di sinistra siano incluse nel risultato.,

Questo è illustrato di seguito:

Controlla i risultati per Blender e nota che non c’è alcun cliente corrispondente, è NULLO.

Un join sinistro è comunemente chiamato un join esterno sinistro.

The LEFT JOIN general form is: 
SELECT table1.column1, table2.column2, …
FROM table1
LEFT JOIN table2 ON table1.commonColumn = table2.commonColumn

Note:

  • In questo esempio table1 è la tabella di sinistra e table2 la destra.
  • Se non c’è corrispondenza tra i valori commonColumn, table2.,column2 restituisce NULL

SQL LEFT JOIN Example

Non tutte le persone nel database AdventureWorks sono dipendenti. Elenchiamo ogni persona e alcuni dei loro dati sull’occupazione, se esiste. Useremo un LEFT JOIN per farlo.

Tieni presente che è un JOIN SQL LEFT, poiché la tabella person, che ha ogni riga che vogliamo restituire, si trova sul lato sinistro dell’operatore JOIN.

Guarda i risultati e nota che ci sono NULL per alcune persone. Questo perché non ci sono voci corrispondenti nella tabella Employee., Il JOIN SINISTRO funziona come pubblicizzato, restituisce tutte le corrispondenze e un NULL dove non esiste.

Punti importanti:

Quando si lavora con SQL LEFT JOIN, tenere presente che la corrispondenza da una tabella all’altra può corrispondere a più righe. Significato, il risultato potrebbe avere più righe nel risultato che hai in entrambe le tabelle.

Quando le colonne non corrispondono, la query la riga di sinistra, e NULL per le colonne della tabella di destra<

Ulteriori risorse SQL Join