MySQL检索“book”表中价格在 30 元以上的图书信息,并按价格降序输出。
时间: 2024-02-18 17:06:13 浏览: 71
可以使用如下的SQL语句来实现该功能:
```
SELECT * FROM book
WHERE price >= 30
ORDER BY price DESC
```
解释一下这个SQL语句:
首先使用SELECT语句查询book表中所有字段。然后使用WHERE语句筛选出价格大于等于30元的图书。最后,使用ORDER BY语句按照价格降序对查询结果进行排序。最终,这个SQL语句会返回价格大于等于30元的所有图书信息,并按价格降序排列。
相关问题
MySQL检索“book”表中所有的图书信息,按出版社升序输出,出版社相同的按价格的降序输出。
可以使用如下的MySQL语句来实现:
```
SELECT *
FROM book
ORDER BY publisher ASC, price DESC;
```
这个语句会检索出“book”表中的所有图书信息,并按照出版社升序排列,出版社相同的再按照价格的降序排列输出。
MySQL在book表中统计图书平均价格在20元以上的出版社
可以使用如下的SQL语句来实现该功能:
```
SELECT publisher, AVG(price) as avg_price
FROM book
GROUP BY publisher
HAVING AVG(price) > 20
```
解释一下这个SQL语句:
首先使用SELECT语句查询book表中的publisher和price字段,同时使用AVG函数计算每个出版社的图书平均价格。然后使用GROUP BY语句按照出版社进行分组,并且使用HAVING语句筛选出平均价格大于20元的出版社。最终,这个SQL语句会返回一个出版社和对应的平均价格。