Sobes.tech
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.