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
Lascia un commento