Access
Igale välimise SELECT lause rea kohta käivitub eraldi
alampäring.
Nimedest - kõigepealt otsitakse alampäringu sees, kui sealt ei leita, siis alles otsitakse
pealausest.
Nested subqueries - kui üks päring paikneb teise päringu sees (vt. eelmine näide)
12
Alampäring võib vastuseks anda ühe rea (single row subquery) või mitu rida. Viimase
näiteks:
11
SELECT ENAME, SAL, DEPTNO FROM EMP
WHERE SAL IN (SELECT MIN(SAL)
FROM EMP
GROUP BY DEPTNO);
Pööra tähelepanu sellele, et GROUP BY klausel tingib selle, et alampäring tagastab mitu
rida (MIN() funktsiooni kasutatakse DEPTNO järgi grupeeritud gruppidele)
Reeglid alampäringutele:
*Alampäringus ei saa kasutada ORDER BY klauslit.
*Alampäringuid võib paigutada mitu tükki üksteise sisse (nested subqueries)
*Sisemine(alam)päring peab paiknema sulgudes WHERE klausli paremal pool.