Sobes.tech
Middle+

Quale JOIN viene utilizzato di default quando si scrive semplicemente JOIN? Quali tipi di JOIN esistono?

sobes.tech AI

Risposta dell'AI

Per impostazione predefinita, quando si scrive semplicemente JOIN in SQL, si utilizza INNER JOIN. Restituisce solo le righe che hanno corrispondenze in entrambe le tabelle secondo la condizione di join.

Principali tipi di JOIN:

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

Esempio di INNER JOIN:

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