šiek tiek netiksliai parašiau:
Galima naudoti sub-query, kai jis yra yra WHERE dalyje
Negalima, kai jis yra FROM dalyje, kaip buvo pateikta klausime.
Pavyzdys 1:
SELECT `table1`.`a`
FROM `table1`
WHERE `table`.`a` IN (
SELECT `table2`.`b`
FROM `table2`)
Tačiau tokia užklausa gali būti lėtoka dėl naudojamo IN
Pavyzdys 2:
SELECT `table1`.`a`
FROM `table1`
WHERE `table`.`a` = (
SELECT `table2`.`b`
FROM `table2`)
LIMIT 1
Antro pavyzdžio trūkumas yra tame, kad sub-queris turi gražinti tik vieną eilutę, kad užklausa būtų veikianti.
Bet kuriuo atveju, sub-querius VIEWe naudoti nepatogu, ir geriau pabandyti apsieiti be jų.