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

admin2010-11-26  32

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

选项

答案借书证号 , HAVING

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

最新回复(0)