问题
单项选择题
设有图书管理数据库:
图书(总编号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
解析:因为题目的要求是检索藏书中比高等教育出版社的所有图书的书价更高的书,因此需要使用关键字ALL,并且需要配合一个嵌套查询,因此本题应该使用的SQL语句如下:
SELECT*FROM图书WHERE单价>ALL;
(SELECT单价FROM图书WHERE出版单位="高等教育出版社")
通过比较,可以看出正确答案应该是B。