Junior
Cos'è l'operatore inner join in SQL e in quali casi dovrebbe essere usato?
sobes.tech AI
Risposta dell'AI
INNER JOIN in SQL viene utilizzato per unire le righe di due o più tabelle sulla base di una colonna correlata tra loro. Restituisce solo le righe per le quali la condizione di join è vera in entrambe le tabelle.
Casi d'uso:
- Quando si desidera ottenere dati da tabelle correlate, dove per ogni record in una tabella esiste un record corrispondente in un'altra.
- Quando è necessario selezionare record comuni tra due set di dati.
- Filtraggio dei dati, quando si desidera escludere record che non hanno corrispondenza in un'altra tabella.
Esempio:
Supponiamo ci siano due tabelle: Users (id, username) e Orders (id, user_id, amount). Per ottenere un elenco di utenti e i loro ordini, dove gli utenti hanno effettivamente effettuato ordini, si usa INNER JOIN:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Tabella che illustra il risultato:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Se user3 non avesse ordini nella tabella Orders, non apparirebbe nel risultato del INNER JOIN.