Sobes.tech
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.