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:
- INNER JOIN: Restituisce solo le righe in cui ci sono corrispondenze in entrambe le tabelle.
- 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.
- 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.
- 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.
- 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