Junior — Middle
Puoi elencare i diversi tipi di join tra tabelle in SQL e descriverne le caratteristiche?
sobes.tech AI
Risposta dell'AI
In SQL, ci sono diversi tipi principali di join (JOIN) che consentono di combinare dati da due o più tabelle:
- INNER JOIN — restituisce solo le righe in cui ci sono 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 valori della destra saranno NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — al contrario, restituisce tutte le righe della tabella di destra e quelle corrispondenti 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.
- CROSS JOIN — prodotto cartesiano, ogni riga della prima tabella si combina con ogni riga della seconda.
Esempio di INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Questa query restituirà gli utenti che hanno ordini.