现有表:读者(读者姓名,读者单位,借书证号) 借阅(借书证号,图书名称,图书作者,出版单位) 从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的SQL语句是(   )。

admin2013-03-26  24

问题 现有表:读者(读者姓名,读者单位,借书证号)
借阅(借书证号,图书名称,图书作者,出版单位)
从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的SQL语句是(       )。

选项 A、SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;
(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=2)
B、SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 EXISTS;
(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=2)
C、SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;
(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT (*)>=2)
D、SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 EXISTS;
(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT (*)>=2)

答案A

解析 本题考查了SQL查询功能的嵌套查询和分组与计算查询。分组与计算查询中,利用HAVING进一步限定分组的条件。HAVING子句和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。
转载请注明原文地址:https://kaotiyun.com/show/88sp777K
0

最新回复(0)