有以下两个表: 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D) 查询没有借阅任何图书的读者信息,不正确的SQL语句是:

admin2015-08-25  36

问题 有以下两个表:
读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)
借阅(借书证号 C, 总编号 C, 借书日期 D)
查询没有借阅任何图书的读者信息,不正确的SQL语句是:

选项 A、SELECT * FROM 读者 WHERE 借书证号<> ANY (SELECT 借书证号 FROM 借阅)
B、SELECT * FROM 读者 WHERE 借书证号<> ALL (SELECT 借书证号 FROM 借阅)
C、SELECT * FROM 读者 WHERE 借书证号 NOT IN (SELECT 借书证号 FROM 借阅)
D、SELECT * FROM 读者 WHERE NOT EXISTS (SELECT 借书证号 FROM 借阅;WHERE 借书证号=读者.借书证号)

答案A

解析 <>为常用的特殊运算符,表示"不等于",NOT IN表示"不在一组值的范围内",EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有任何借阅记录的图书信息,选项B、C、D均可进行查询,但是没有"any"这一说法,因此本题选A。
转载请注明原文地址:https://kaotiyun.com/show/eCbp777K
0

最新回复(0)