Junior
Šta je operator inner join u SQL i u kojim slučajevima ga treba koristiti?
sobes.tech АИ
Одговор од АИ
INNER JOIN u SQL se koristi za spajanje redova iz dve ili više tabela na osnovu povezane kolone između njih. On vraća samo one redove za koje je uslov spajanja tačan u obe tabele.
Slučajevi korišćenja:
- Kada je potrebno dobiti podatke iz povezanih tabela, gde za svaki zapis u jednoj tabeli postoji odgovarajući zapis u drugoj.
- Kada je potrebno izabrati zajedničke zapise između dva skupa podataka.
- Filtriranje podataka, kada je potrebno isključiti zapise koji nemaju odgovarajući zapis u drugoj tabeli.
Primer:
Pretpostavimo da postoje dve tabele: Users (id, username) i Orders (id, user_id, amount). Da bismo dobili listu korisnika i njihovih porudžbina, gde su korisnici zaista napravili porudžbine, koristi se INNER JOIN:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Tabela koja ilustruje rezultat:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Ako user3 nema porudžbine u tabeli Orders, on se neće pojaviti u rezultatu INNER JOIN.