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.