Junior — Middle
Qual è la differenza tra l'uso di INNER JOIN e OUTER JOIN in SQL durante l'unione di tabelle?
sobes.tech AI
Risposta dell'AI
INNER JOIN restituisce solo le righe che hanno corrispondenze in entrambe le tabelle secondo la condizione di join. Se in una delle tabelle non c'è una corrispondenza, quella riga non verrà inclusa nel risultato.
OUTER JOIN (LEFT, RIGHT o FULL) restituisce tutte le righe di una o entrambe le tabelle, comprese quelle senza corrispondenze. In questi casi, i valori mancanti vengono riempiti con NULL.
Esempio:
-- INNER JOIN: solo record corrispondenti
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- LEFT OUTER JOIN: tutti gli utenti, anche se non hanno ordini
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;