问题 单项选择题

当前目录下有XUESH .dbf和CHJI .dbf两个表文件,要求查找同时选修了课程号为
“9801”和 “9802”的学生姓名,下列SQL语句的空白处应填入的语句为( )。
SELECT姓名 FROM XUESH, CHJI;
WHERE XUESH.学号=CHJI.学号;
AND课程号=“9801”;
AND姓名______
(SELECT 姓名 FROM XUESH,CHJI;
WHERE XUESH.学号=CHJI.学号;
AND课程号=“9802”)

A.IN

B.EXITS

C.LIKE

D.ALL

答案

参考答案:A

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

选择题
单项选择题 A1型题