以下2题有作者表和图书表如下: 作者 作者编号 作者姓名 所在城市 1001 王力 北京 1002 刘方 北京 1003 张剑 上海 1004 程红

admin2010-11-26  35

问题 以下2题有作者表和图书表如下:
作者  
作者编号   作者姓名   所在城市
1001       王力       北京
1002       刘方       北京
1003       张剑       上海
1004       程红       上海
1005       张进       上海
图书   
图书编号    书名出版               单位            价格    作者编号
0001       计算机应用          清华出版社          26.50     1001
0002       C++                 电子工业出版社      32.00     1001
0003       计算机基础知识      电子工业出版社      28.00     1002
0004       网络应用            清华出版社          24.50     1003
0005       数据库应用          清华出版社          26.00     1003
0006       数据库组成原理      清华出版社          23.00     1003
0007       Java                电子工业出版社      27.50     1004
0008       网页设计            电子工业出版社      31.00     1004

选项 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分组查询的功能,查询至少出版2本以上图书的作者,需要利用HAVING子句可以对分组条件做进一步限定。选项A)中,没有对查询进行分组;选项C)中的SET短语错误,对分组条件做进一步限定,需要利用HAVING子句;选项D)中也存在语法错误,HAVING子句只能跟在GROUP BY短语后一起使用。
转载请注明原文地址:https://kaotiyun.com/show/erzp777K
0

最新回复(0)