Sobes.tech
Junior

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;