问题
单项选择题
在学生表中查找没有选课的学生,下列语句正确的是()。
A. SELECT*FROM 学生 WHERE EXISTS;
(SELECT*FROM 选课 WHERE学生号=学生.学生号)
B. SELECT*FROM 学生 WHERE NOT EXISTS;
(SELECT*FROM 选课 WHERE 学生号=学生.学生号)
C. SELECT*FROM 学生 WHERE EXISTS;
(SELECT*FROM 选课 WHERE 学生号=学生号)
D. SELECT*FROM 学生 WHERE NOT EXISTS;
(SELECT*FROM 选课 WHERE 学生号=学生号)
答案
参考答案:B
解析:
本题是嵌套循环查循,在外层中使用了谓词EXISTS。依据题意,在子查询中有结果返回,应该用EXISTS谓词。内层查询引用了外层查询的表,所以在WHERE短语的学生号中使用关系名,即学生.学生号。