Sobes.tech
Junior

Kas on võimalik teha JOIN, kasutades sisemisi päringuid SQL-is?

sobes.tech AI

Vastus AI-lt

Jah, see on võimalik. Sisseehitatud päringut saab kasutada andmeallikana (tabelina) JOIN-ks.

Näide:

SELECT t1 veerg1, sub veerg2
FROM tabel1 AS t1
JOIN (
    SELECT id, veerg2
    FROM tabel2
    WHERE tingimus = 'mõni_väärtus'
) AS sub ON t1.id = sub.id;

Siin tagastab sisseehitatud päring SELECT id, veerg2 FROM tabel2 WHERE tingimus = 'mõni_väärtus' tulemuse, mida seejärel kasutatakse ajutise tabelina nimega sub, et teha JOIN tabeliga tabel1.