【如何查书号】数据库实验:统计查询和组合查询图书(书号书名作者...

发布时间:2021-04-02 01:08:05

数据库实验:统计查询和组合查询图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话)出版社(编号,出版社名称,地址)根据上面基本表的信息完成下列查询.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
以上问题属网友观点,不代表本站立场,仅供参考!