Sobes.tech
Junior

Ce este operatorul inner join în SQL și în ce cazuri trebuie utilizat?

sobes.tech AI

Răspuns de la AI

INNER JOIN în SQL este utilizat pentru a combina rânduri din două sau mai multe tabele pe baza unei coloane legate între ele. Returnează doar acele rânduri pentru care condiția de join este adevărată în ambele tabele.

Cazuri de utilizare:

  • Când este nevoie să obțineți date din tabele legate, unde pentru fiecare înregistrare dintr-un tabel există o înregistrare corespunzătoare în altul.
  • Când trebuie să selectați înregistrări comune între două seturi de date.
  • Filtrarea datelor, când doriți să excludeți înregistrările care nu au corespondență în alt tabel.

Exemplu:

Să presupunem că există două tabele: Users (id, username) și Orders (id, user_id, amount). Pentru a obține o listă de utilizatori și comenzile lor, unde utilizatorii au făcut efectiv comenzi, se folosește INNER JOIN:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Tabelul care ilustrează rezultatul:

username amount
user1 100
user2 50
user1 200

Dacă user3 nu avea comenzi în tabelul Orders, nu ar apărea în rezultatul INNER JOIN.