DQL:查询语句
- 排序查询
- 聚合函数
- 分组查询
- 分页查询
DQL查询语句
1.排序查询
* 语法:order by 子句
- order by 排序字段 排序方式,排序字段2,排序方式2。。。
- 排序方式:
-
ASC:升序,默认的;
-
DESC;降序;
- 注意
-
如果有多个排序条件 ,则当前边的值一样,才会判断第二条件。
2.聚合排序:将一列数据作为一个整体,进行纵向计算。(求和,列的纵向计算)
-
count:计算个数
-
一般选择非空的列:主键
-
count(*)
-
Max:计算最大值
-
min:计算最小值
-
sun:计算求和值
-
mag:计算平均值
-
注意聚合函数计算排除nu LL值
-
选择不包含非空的列进行计算
-
IFNULL函数 (IFNULL(English,0))
3.分组查询:
-
语法:group by 分组字段
-
注意:
-
分组之后查询的字段:分组字段,聚合函数(select sex ,AVG(math) FROM
-
student GROUP BY sex);
-
在where 和having 区别(select sex ,AVG(math) FROM
-
student where math >70 GROUP BY sex;)
-
1,where 在分组之前进行限定,如果不满足结果,则不参与分组。
-
having在分组之后进行限定,如果不满足结果,则不会被查询出来
-
2.where 后不可以跟聚合函数,having可以进行聚合 函数的判断。
4.分页查询
- 语法:limit 开始的索引,每页查询的条数;
- 公示:开始的索引=(当前饿的页码-1)*每页显示的条数;
- select *from 表名 limit 开始索引,没有查询条数;
-
1,select *from student limit 0,3; --第一页
-
2,select *from student limit 3,3;--第二页
-
3,select *from student limit 6,3;-- 第三页