一、排序查询
排序查询的基本语法为:
order by 排序字段1 排序方式1 , 排序字段2 排序方式2...
排序方式:ASC:升序。
DESC:降序。
注意:
1.这里如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
2.默认的排序方式是升序
例子如下:
#按照数学成绩排序
SELECT * FROM student ORDER BY math ; #默认的排序方式是升序
SELECT * FROM student ORDER BY math DESC;#DESC设置位降序排列
#按照数学成绩升序排,如果数学成绩一样,则按照英语成绩升序排
SELECT * FROM student ORDER BY math ASC , english ASC;
二、聚合语句
聚合语句就是将一列数据作为一个整体,进行纵向的计算。
聚合语句 | 作用 |
---|---|
count | 计算个数 |
max | 计算最大值 |
min | 计算最小值 |
sum | 计算和 |
avg | 计算平均值 |
这里要注意,聚合函数的计算,排除null值。比如计算一行数据的个数,其中如果有null的数据,那么那行则不会计数。
如果想要将null计算进行,可以用IFNULL函数。
例子如下:
#计算english列数据的数量
SELECT COUNT(english) FROM student; #结果为7
#如果是NULL就将其视作为0
SELECT COUNT(IFNULL(english,0)) FROM student;#结果为8
#查询英语成绩的最大值最小值
SELECT MAX(english) FROM student;
SELECT MIN(english) FROM student;