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.