Sobes.tech
Junior — Middle

Puoi elencare i diversi tipi di join tra tabelle in SQL e descriverne le caratteristiche?

sobes.tech AI

Risposta dell'AI

In SQL, ci sono diversi tipi principali di join (JOIN) che consentono di combinare dati da due o più tabelle:

  • INNER JOIN — restituisce solo le righe in cui ci sono 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 valori della destra saranno NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — al contrario, restituisce tutte le righe della tabella di destra e quelle corrispondenti di quella di sinistra.
  • 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, ogni riga della prima tabella si combina con ogni riga della seconda.

Esempio di INNER JOIN:

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

Questa query restituirà gli utenti che hanno ordini.