Quali sono i tipi di join in SQL?
sobes.tech AI
Risposta dell'AI
In SQL esistono i seguenti tipi di join:
-
INNER JOIN: Restituisce le righe per le quali ci sono corrispondenze in entrambe le tabelle. Le righe senza corrispondenza vengono scartate.
-
LEFT JOIN (o LEFT OUTER JOIN): Restituisce tutte le righe della tabella di sinistra e le righe corrispondenti della tabella di destra. Per le righe della tabella di sinistra senza corrispondenze nella destra, i campi corrispondenti saranno NULL.
-
RIGHT JOIN (o RIGHT OUTER JOIN): Restituisce tutte le righe della tabella di destra e le righe corrispondenti della tabella di sinistra. Per le righe della tabella di destra senza corrispondenze nella sinistra, i campi corrispondenti saranno NULL.
-
FULL JOIN (o FULL OUTER JOIN): Restituisce tutte le righe quando c'è una corrispondenza nella tabella di sinistra o di destra. Se una riga in una tabella non ha corrispondenze nell'altra, i campi corrispondenti saranno NULL.
-
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:
SELECT colonna1, colonna2
FROM tabella1
[tipo_di_join] JOIN tabella2
ON tabella1.colonna_comune = tabella2.colonna_comune;