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