Junior
Mi az az inner join operátor SQL-ben, és mikor kell használni?
sobes.tech MI
Válasz az MI-től
Az SQL-ben az INNER JOIN két vagy több tábla sorainak összekapcsolására szolgál a közöttük lévő kapcsolódó oszlop alapján. Csak azokat a sorokat adja vissza, ahol a csatlakozási feltétel mindkét táblában igaz.
Használati esetek:
- Amikor kapcsolódó táblákból adatokat kell lekérni, ahol minden rekordhoz tartozik egy megfelelő rekord a másik táblában.
- Amikor két adatkészlet közös rekordjait kell kiválasztani.
- Adatok szűrése, amikor el kell hagyni azokat a rekordokat, amelyek nem rendelkeznek megfeleltetéssel a másik táblában.
Példa:
Tegyük fel, hogy két tábla van: Users (id, username) és Orders (id, user_id, amount). Egy listát szeretnénk kapni a felhasználókról és rendeléseikről, ahol a felhasználók valóban rendeltek, az INNER JOIN segítségével:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Az eredménytáblázat:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Ha user3-nak nem lenne rendelése az Orders táblában, akkor nem jelenne meg az eredményben az INNER JOIN eredményeként.