问题 单项选择题

在学生表中查找没有选课的学生,下列语句正确的是()。

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短语的学生号中使用关系名,即学生.学生号。

填空题
单项选择题