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