一、排序查询
1.语法
语法:order by 子句
order by 排序字段1 排序方式1,排序字段2 排序方式2 …
2.排序方式
ASC:升序,默认的。
DESC:降序。
3.注意事项
注意:
如果有多个排序条件,则当前边的条件值一样时候,才会判断第二条件。
二、聚合函数
将一列数据作为一个整体,进行纵向的计算。
1.基本语句
1.count:计算个数
1.一般选择非空的列:主键
2.count(*)
2.max:计算最大值
3.min:计算最小值
4.sum:求和
5.avg:求平均值
2.注意事项
注意:聚合函数的计算,排除null值
解决方案:
1.选择不包含非空的列进行计算
2.ifnull函数
三、分组查询
1.语法
group by 分组字段;
2.注意事项
1.分组之后查询的字段:分组字段,聚合函数
2.where 和having的区别?
①where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果则不会被查询出来。
②where 后不可以跟聚合函数,having可以进行聚合函数的判断。
四、分页查询
1.语法
limit 开始的索引,每页查询的条数;
2.公式
公式:开始的索引 = (当前的页码 - 1)* 每页显示的条数
Select * from student limit 0,3; ---第一页
Select * from student limit 3,3; ---第二页
Select * from student limit 6,3;---第三页
3.注意事项
分页操作是一个“方言”每个数据库软件对于分页不一样,limit仅仅用于mysql