对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空: SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN (SELECT【 】FROM 图书管理!借阅; GROUP

admin2013-05-15  42

问题 对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空:
   SELECT 姓名,单位 FROM 图书管理!读者;
   WHERE 借书证号 IN (SELECT【  】FROM 图书管理!借阅;
   GROUP BY 借书证号【  】COUNT(*)>=2)

选项

答案借书证号,HAVING

解析 查询操作要用SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借书证号所借的图书数目通过COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即COUNT(*)作为HAVING 短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。
转载请注明原文地址:https://kaotiyun.com/show/3Iop777K
0

最新回复(0)