Sobes.tech
Junior

Vai ir iespējams izmantot JOIN ar iekšējām vaicājumiem SQL?

sobes.tech AI

Atbilde no AI

Jā, tas ir iespējams. Iekšējā vaicājuma var izmantot kā datu avotu (tabulu) JOIN.

Piemērs:

SELECT t1.saukums1, sub.saukums2
FROM tabula1 AS t1
JOIN (
    SELECT id, saukums2
    FROM tabula2
    WHERE nosacījums = 'kāda_vērtība'
) AS sub ON t1.id = sub.id;

Šeit, iekšējais vaicājums SELECT id, saukums2 FROM tabula2 WHERE nosacījums = 'kāda_vērtība' atgriež rezultātu, kas pēc tam tiek izmantots kā pagaidu tabula ar nosaukumu sub, lai veiktu JOIN ar tabula1.