DQL 排序–升序、降序(order by) #升序 SELECT * FROM goods WHERE goods.price>9.9 ORDER BY goods.price # 降序 SELECT * FROM goods WHERE goods.price>9.9 ORDER BY goods.price,goods.id DESC # 价格按升序排序,价格相同的按id降序排序 聚合函数 # 聚合函数(快速统计) # 查询总数 count SELECT COUNT(*) FROM goods; # 找出商品的最高价格 max SELECT MAX(price) FROM goods; # 找出商品最低价格 min SELECT min(price) FROM goods; # 求商品的平均价格 avg SELECT avg(price) FROM goods; 分组(group by) # 将数据按照种类分组之后进行展示 SELECT * FROM goods GROUP BY goods.cate_id #按照种类进行分组,筛选出平均价格大于9.9的商品 having的使用 SELECT goods.cate_id,GROUP_CONCAT(goods.name),AVG(goods.price) FROM goods GROUP BY goods.cate_id HAVING AVG(goods.price)>9.9 # 分页 limit SELECT * FROM goods LIMIT 0,3 总结 # 排序 格式: select * FROM 表名 筛选条件 order by 字段1 asc|desc,字段2 asc|desc(升序|降序) 1、将数据按照字段1进行排序,如果某些行的字段1数值相同,按照字段2进行排序 2、默认的排序方式是升序 3、asc升序,desc降序 group by 意义:将查询结果按照一个或者多个字段进行分组,字段值相同的是一组数据 group_concat:作为一个输出字段,用来放置每一组字段当前字段值的集合 select 分组字段,group_concat(需要展示字段名--值的集合) from 表名 筛选条件 group by 分组字段 聚合函数的使用,配合分组做统计count,avg having 筛选条件用于group by where 筛选条件,目前用where筛选原来表中的原始数据 where在group by之前使用having在group by后使用 # 分页 SELECT * FROM goods LIMIT start,count; start:开始位置 count:取得数据的个数 */