嵌套查询概述
查询块:一个SELECT-FROM-WHERE
语句称为一个查询块。
嵌套查询:将一个查询块嵌套在另一个查询块的WHERE
子句或HAVING
短语的条件中。
例如,以下查询展示了如何使用嵌套查询:
SELECT Sname /*外层查询/父查询*/
FROM Student
WHERE Sno IN (
SELECT Sno /*内层查询/子查询*/
FROM SC
WHERE Cno = '2'
);
例子:查询选修了课程2的学生姓名。
(注:也可以使用连接查询来实现相同的功能。)