单选题 当前日录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列SQL语句的空白处应填入的语句为( )。
SELECT 姓名 FROM 学生,成绩;
WHlERE 学生.学号=成绩.学号;
AND 课程名称="计算机";
AND 姓名______;
(SELECT 姓名 FROM 学生,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程名称="英语")

【正确答案】 C
【答案解析】[解析] 本小题为SQL的嵌套查询,通过内层查找符合条件的记录集合,再通过外层查询检索该集合中相同的记录值,使用的特殊运算符为IN(包含运算)。
ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求子查洵中的所有行都使结果为真时,结果才为真。
EXISTS是谓词,EXISTS和NOT EXISTS是用来检查在子查询中是否有结果返回(即存在元组或不存在元组)。