Sobes.tech
Junior — Middle

Puoi spiegare cosa significa l'operazione di unione delle tabelle in SQL?

sobes.tech AI

Risposta dell'AI

L'operazione di unione di tabelle in SQL (JOIN) consente di collegare le righe di due o più tabelle in base a una condizione logica, di solito tramite la corrispondenza di valori in colonne specifiche (ad esempio, tramite chiavi).

Principali tipi di unioni:

  • INNER JOIN — restituisce solo le righe che hanno corrispondenze in entrambe le tabelle.
  • LEFT JOIN (LEFT OUTER JOIN) — restituisce tutte le righe della tabella di sinistra e le corrispondenze di quella di destra; se non ci sono corrispondenze, i valori nelle colonne di destra saranno NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — al contrario, restituisce tutte le righe della tabella di destra e le corrispondenze di quella di sinistra.
  • FULL JOIN (FULL OUTER JOIN) — restituisce tutte le righe di entrambe le tabelle, riempiendo con NULL dove non ci sono corrispondenze.

Esempio:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Questa query unisce le tabelle Orders e Customers tramite CustomerID, restituendo gli ordini con i nomi dei clienti.