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

admin2015-08-13  53

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

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

答案A

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

最新回复(0)