Sobes.tech
Junior

Lehetséges-e JOIN-t használni beágyazott lekérdezésekkel SQL-ben?

sobes.tech MI

Válasz az MI-től

Igen, lehetséges. Egy beágyazott lekérdezést adatforrásként (tábla) lehet használni JOIN-hoz.

Példa:

SELECT t1 oszlop1, sub oszlop2
FROM tábla1 AS t1
JOIN (
    SELECT id, oszlop2
    FROM tábla2
    WHERE feltétel = 'valami_érték'
) AS sub ON t1.id = sub.id;

Itt a beágyazott lekérdezés SELECT id, oszlop2 FROM tábla2 WHERE feltétel = 'valami_érték' eredményt ad, amit aztán a sub álnévvel ideiglenes táblaként használnak a tábla1-tel való JOIN végrehajtásához.