有以下两个表: 借阅(借书证号 C, 总编号 C, 借书日期 D) 图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N) 查询没有任何借阅记录的图书信息,不正确的SQL语句是:

admin2015-08-25  45

问题 有以下两个表:
借阅(借书证号 C, 总编号 C, 借书日期 D)
图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)
查询没有任何借阅记录的图书信息,不正确的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/58Ep777K
0

最新回复(0)