问题
填空题
对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空:
SELECT姓名,单位FROM图书管理!读者;
WHERE借书证号IN(SELECT (14) FROM图书管理!借阅;
GROUP BY借书证号 (15) COUNT(*)>=2)
答案
参考答案:HAVING
解析:[知识点] SQL的数据查询功能/嵌套查询
SQL的数据查询功能/分组与计算查询
[评析] 查询操作要用SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借书证号所借的图书数目通过COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即COUNT(*)作为HAVING短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。