Sobes.tech
Junior

Quali sono i tipi di operatori di join (JOIN) in SQL?

sobes.tech AI

Risposta dell'AI

  • INNER JOIN (o semplicemente JOIN): Restituisce le righe che hanno valori corrispondenti in entrambe le tabelle unite.
  • LEFT JOIN (o LEFT OUTER JOIN): Restituisce tutte le righe dalla tabella di sinistra e le righe corrispondenti dalla tabella di destra. Se non ci sono corrispondenze nella tabella di destra, vengono restituiti valori NULL per le colonne della tabella di destra.
  • RIGHT JOIN (o RIGHT OUTER JOIN): Restituisce tutte le righe dalla tabella di destra e le righe corrispondenti dalla tabella di sinistra. Se non ci sono corrispondenze nella tabella di sinistra, vengono restituiti valori NULL per le colonne della tabella di sinistra.
  • FULL JOIN (o FULL OUTER JOIN): Restituisce tutte le righe quando c'è una corrispondenza nella tabella di sinistra o destra. Se non c'è corrispondenza, vengono restituiti valori NULL per le colonne senza corrispondenza.
  • CROSS JOIN: Restituisce il prodotto cartesiano delle righe delle tabelle unite. Ogni riga della prima tabella si combina con ogni riga della seconda tabella. Non è necessario usare la condizione ON.
  • SELF JOIN: È l'unione di una tabella con se stessa. Richiede l'uso di alias per distinguere le colonne delle diverse "copie" della tabella.

Esempio di codice per INNER JOIN:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;