问题 单项选择题

(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借书证号IN;
______

A.SELECT借书证号FROM读者GROUP BY借书证号HAVING COUNT(*)>=2

B.(SELFCT借书证号FROM读者GROUP BY借书证号HAVING COUNT(*)>=2)

C.SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2

D.(SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2)

答案

参考答案:D

解析: 本题要求检索至少借阅了两本图书的读者,使用SELECT嵌套语句完成查询,内层循环通过对借书证号进行分组(分组的条件是统计该借书证号的使用次数大干等于2)来显示出至少借阅了两本图书的借书证号,外层查询通过内层查询的结果显示其对应的姓名和单位。

单项选择题
问答题