Sobes.tech
Junior

Je možné použít JOIN s vnořenými dotazy v SQL?

sobes.tech AI

Odpověď od AI

Ano, je to možné. Vnořený dotaz lze použít jako zdroj dat (tabulku) pro JOIN.

Příklad:

SELECT t1.sloupec1, sub.sloupec2
FROM tabulka1 AS t1
JOIN (
    SELECT id, sloupec2
    FROM tabulka2
    WHERE podmínka = 'nějaká_hodnota'
) AS sub ON t1.id = sub.id;

Zde vnořený dotaz SELECT id, sloupec2 FROM tabulka2 WHERE podmínka = 'nějaká_hodnota' vrací výsledek, který je pak použit jako dočasná tabulka s aliasem sub pro provedení JOIN s tabulka1.