Sobes.tech
Junior — Middle

Puoi elencare i principali tipi di join tra tabelle in SQL?

sobes.tech AI

Risposta dell'AI

Tipi principali di join (JOIN) tra tabelle in SQL:

  • INNER JOIN — restituisce solo le righe con corrispondenze in entrambe le tabelle.
  • LEFT JOIN (LEFT OUTER JOIN) — restituisce tutte le righe dalla tabella di sinistra e le corrispondenti dalla destra; se non ci sono corrispondenze, i valori sulla destra saranno NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — restituisce tutte le righe dalla tabella di destra e le corrispondenti dalla sinistra; se non ci sono corrispondenze, i valori sulla sinistra saranno NULL.
  • FULL JOIN (FULL OUTER JOIN) — restituisce tutte le righe di entrambe le tabelle, riempiendo con NULL dove non ci sono corrispondenze.
  • CROSS JOIN — prodotto cartesiano di due tabelle, restituisce tutte le possibili combinazioni di righe.

Esempio di INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;