问题
单项选择题
第(33)~(35)是基于下述描述:
设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。下面SQL语句正确的是______。
SELECT*FROM图书WHERE单价>ALL;
A.SELECT书名FROM图书WHERE出版单位="高等教育出版社"
B.(SELECT单价FROM图书WHERE出版单位="高等教育出版社")
C.SELECT单价FROM图书WHERE读者.借书证号=借阅.借书证号
D.(SELECT书名FROM图书WHERE读者.借书证号=借阅.借书证号)
答案
参考答案:B
解析:[知识点] 关系数据库标准语言SQL/SQL的数据查询功能/嵌套查询
[评析] 查询操作使用SELECT命令。本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用ALL运算。内层查询要用一对圆括号括起来。