Sobes.tech
Middle

Quali tipi di JOIN esistono?

sobes.tech AI

Risposta dell'AI

In SQL esistono diversi tipi principali di JOIN che consentono di unire le righe di due o più tabelle in base a una condizione specifica:

  • INNER JOIN — restituisce solo le righe che hanno corrispondenze in entrambe le tabelle.
  • LEFT JOIN (LEFT OUTER JOIN) — restituisce tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra; se non ci sono corrispondenze, i campi della destra saranno NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — simile a LEFT JOIN, ma restituisce tutte le righe della tabella di destra e le corrispondenti di quella di sinistra.
  • FULL JOIN (FULL OUTER JOIN) — restituisce tutte le righe di entrambe le tabelle, con NULL nei campi dove non ci sono corrispondenze.
  • CROSS JOIN — prodotto cartesiano di due tabelle, restituisce tutte le combinazioni possibili di righe.

Esempio di INNER JOIN:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;