Sobes.tech
Junior

Cos'è un JOIN in SQL?

sobes.tech AI

Risposta dell'AI

L'JOIN in SQL viene utilizzato per combinare le righe di una o più tabelle in base a una colonna correlata tra loro. Permette di creare set di dati più informativi, combinando dati provenienti da tabelle diverse.

Principali tipi di JOIN:

  1. INNER JOIN: Restituisce solo le righe in cui ci sono corrispondenze in entrambe le tabelle.
  2. LEFT (OUTER) JOIN: Restituisce tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra. Se non ci sono corrispondenze nella tabella di destra, restituisce NULL per le colonne di destra.
  3. RIGHT (OUTER) JOIN: Restituisce tutte le righe della tabella di destra e le righe corrispondenti di quella di sinistra. Se non ci sono corrispondenze nella tabella di sinistra, restituisce NULL per le colonne di sinistra.
  4. FULL (OUTER) JOIN: Restituisce tutte le righe in cui c'è una corrispondenza in una delle tabelle. Restituisce NULL per le colonne della tabella senza corrispondenza.
  5. CROSS JOIN: Restituisce il prodotto cartesiano delle righe di due tabelle. Ogni riga della prima tabella si combina con ogni riga della seconda.

Esempio di sintassi per INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Condizione di join, di solito tramite chiave esterna