Sobes.tech
Junior

Kas yra inner join operatorius SQL ir kada jį naudoti?

sobes.tech AI

Atsakymas iš AI

INNER JOIN SQL naudojamas jungti eilutes iš dviejų ar daugiau lentelių pagal susijusį stulpelį tarp jų. Jis grąžina tik tas eilutes, kurių jungimo sąlyga yra teisinga abiejose lentelėse.

Naudojimo atvejai:

  • Kai reikia gauti duomenis iš susijusių lentelių, kur kiekvienam įrašui vienoje lentelėje yra atitinkamas įrašas kitoje.
  • Kai reikia pasirinkti bendrus įrašus tarp dviejų duomenų rinkinių.
  • Duomenų filtravimas, kai reikia išskirti įrašus, neturinčius atitikmens kitoje lentelėje.

Pavyzdys:

Tarkime, yra dvi lentelės: Users (id, username) ir Orders (id, user_id, amount). Norint gauti naudotojų ir jų užsakymų sąrašą, kur naudotojai tikrai pateikė užsakymus, naudojamas INNER JOIN:

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

Lentelė, iliustruojanti rezultatą:

username amount
user1 100
user2 50
user1 200

Jei user3 neturėjo užsakymų Orders lentelėje, jis neatsirastų INNER JOIN rezultate.