问题 单项选择题

求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是

A.SELECT作者姓名,COUNT(*)AS 数量 FROM 图书,作者; HAVING COUNT(*)>=2

B.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者; WHERE作者.作者编号=图书.作者编号; GROUP BY图书.作者编号HAVING COUNT(*)>=2

C.SELECT作者姓名,COUNT(*)AS,数量FROM图书,作者; WHERE作者.作者编号=图书.作者编号; GROUP BY图书.作者编号SET COUNT(*)>=2

D.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者; WHERE作者.作者编号=图书.作者编号; AND COUNT(*)>=2; GROUP BY图书.作者编号

答案

参考答案:B

解析:[命题目的] 本题考查了SQL分组计算查询语句的格式及功能。并要求掌握HAVING子句的功能及作用。[解题要点] 本题利用SQL分组查询的功能,查询至少出版2本以上图书的作者,需要利用HAVING子句可以对分组条件做进一步限定。[错解分析] 选项A)中,没有对查询进行分组;选项C)中的SET短语错误,对分组条件做进一步限定,需要利用HAVING子句;选项D)中的也存在语法错误, HAVING子句只能跟在GROUP BY短语后一起使用。[考点链接] SQL语句中为查询输出的字段指定新的字段名,可通过短语的实现。

单项选择题
单项选择题