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.