Junior — Middle
Qual è la differenza tra LEFT JOIN e RIGHT JOIN in SQL e in quali casi vengono utilizzati?
sobes.tech AI
Risposta dell'AI
LEFT JOIN restituisce tutte le righe della tabella di sinistra e le righe corrispondenti della tabella di destra. Se non ci sono corrispondenze nella tabella di destra, il risultato contiene NULL per le sue colonne.
RIGHT JOIN, invece, restituisce tutte le righe della tabella di destra e le corrispondenti della sinistra, con NULL dove non ci sono corrispondenze.
Si usa LEFT JOIN quando si desidera ottenere tutti i dati della tabella principale (sinistra) e completarli con quelli della tabella collegata, e RIGHT JOIN quando la tabella principale è quella di destra.
Esempio:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Qui saranno tutte le registrazioni di A, anche se non hanno corrispondenze in B.