嵌套查询概述

查询块:一个SELECT-FROM-WHERE语句称为一个查询块。

嵌套查询:将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中。

例如,以下查询展示了如何使用嵌套查询:

SELECT Sname /*外层查询/父查询*/
FROM Student
WHERE Sno IN (
    SELECT Sno /*内层查询/子查询*/
    FROM SC
    WHERE Cno = '2'
);

例子:查询选修了课程2的学生姓名。

(注:也可以使用连接查询来实现相同的功能。)