数据库实验:统计查询和组合查询图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话)出版社(编号,出版社名称,地址)根据上面基本表的信息完成下列查询.1 统计各出版社出版图书的数量.2 列出多人合著的图书书号和价格.3 列出高教出版社出版的最贵图书信息.4 列出所有图书都是30元以上的出版社名称.
网友回答
【答案】 1 统计各出版社出版图书的数量.
SELECT
出版社.出版社名称,
COUNT(图书.书号) AS 出版图书的数量
FROM
图书,出版社
WHERE
图书.出版社编号 = 出版社.编号
GROUP BY
出版社.出版社名称
2 列出多人合著的图书书号和价格.
SELECT
书号,
价格
FROM
图书
GROUP BY
书号,
价格
HAVING
COUNT(作者编号) >= 2
3 列出高教出版社出版的最贵图书信息.
SELECT
图书.*
FROM
图书,出版社
WHERE
图书.出版社编号 = 出版社.编号
AND 出版社.出版社名称 = '高教出版社'
AND 图书.价格 IN (SELECT MAX(价格) FROM 图书 T WHERE T.出版社编号 = 出版社.编号)
4 列出所有图书都是30元以上的出版社名称.
SELECT
出版社.出版社名称
FROM
图书,出版社
WHERE
图书.出版社编号 = 出版社.编号
GROUP BY
出版社.出版社名称
HAVING
SUM ( CASE WHEN 图书.价格 > 30 THEN 0 ELSE 1 END ) = 0