Middle
Quali tipi di JOIN esistono?
sobes.tech AI
Risposta dell'AI
In SQL esistono diversi tipi principali di JOIN che consentono di unire le righe di due o più tabelle in base a una condizione specifica:
- 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 righe corrispondenti di quella di destra; se non ci sono corrispondenze, i campi della destra saranno NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — simile a LEFT JOIN, ma restituisce tutte le righe della tabella di destra e le corrispondenti di quella di sinistra.
- FULL JOIN (FULL OUTER JOIN) — restituisce tutte le righe di entrambe le tabelle, con NULL nei campi dove non ci sono corrispondenze.
- CROSS JOIN — prodotto cartesiano di due tabelle, restituisce tutte le combinazioni possibili di righe.
Esempio di INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;