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

admin2016-06-06  25

问题 有以下两个表:
    借阅(借书证号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/xpbp777K
0

相关试题推荐
随机试题
最新回复(0)