Junior — Middle
Puoi elencare i principali tipi di join tra tabelle in SQL e spiegare il loro utilizzo?
sobes.tech AI
Risposta dell'AI
Principali tipi di join (JOIN) in SQL:
- INNER JOIN — restituisce solo le righe che corrispondono alla condizione di join in entrambe le tabelle.
- LEFT JOIN (LEFT OUTER JOIN) — restituisce tutte le righe della tabella di sinistra e le righe corrispondenti della destra; se non ci sono corrispondenze, i valori saranno NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — al contrario, restituisce tutte le righe della tabella di destra e quelle corrispondenti di sinistra.
- FULL JOIN (FULL OUTER JOIN) — restituisce tutte le righe di entrambe le tabelle, corrispondenti e non, con NULL dove non c'è corrispondenza.
- CROSS JOIN — prodotto cartesiano di due tabelle, restituisce tutte le possibili combinazioni di righe.
Esempio di utilizzo di INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Qui vengono selezionati i nomi dei dipendenti e i nomi dei loro dipartimenti, solo per i dipendenti che hanno un dipartimento corrispondente.