当前位置:   article > 正文

mysql学习总结七:高级SQL查询_sql高级查询总结

sql高级查询总结

一、聚合查询

常⻅的统计总数、计算平局值等操作,可以使⽤聚合函数来实现,常⻅的聚合函数有:
在这里插入图片描述
1.count()函数
返回查询到的数据的条数。
1.1用法一:
推荐使用,这种是最标准的count用法,在sql server等别的数据库中也可以使用。可以查询到所有null和非null的数据总和。
在这里插入图片描述
1.2用法二:
可以查询到所有null和非null的数据总和。但兼容性不是很好,在mysql中可以使用,其他数据库不一定能使用。
在这里插入图片描述
1.3用法三:
统计当前字段(列)中非null数据的数量。
在这里插入图片描述
在这里插入图片描述
2.sum()函数
返回查询到的数据的总和,不是数字没有意义 。
在这里插入图片描述
注:sum函数统计总和,如果数据中有null,或者非数字,那么它的结果是只统计有效的数值和。
3.avg()函数
返回查询到的数据的平均值,不是数字没有意义。
在这里插入图片描述
4.max()函数
返回查询到的数据的最⼤值,不是数字没有意义。
在这里插入图片描述
5.min()函数
返回查询到的数据的最⼩值,不是数字没有意义。
在这里插入图片描述
在这里插入图片描述
扩展:ifnull()函数
IFNULL 函数是 MySQL 控制流函数之⼀,它接收两个参数,如果不是 NULL,则返回第⼀个参数,否则返回第⼆个参数。
在这里插入图片描述
我们可以使用ifnull函数解决之前总成绩为null的问题。(另⼀种解决⽅案,使⽤⾮空约束或默认值 0 来解决。)在这里插入图片描述
在这里插入图片描述

二、分组查询group by

在这里插入图片描述

1、SELECT 中使⽤ GROUP BY ⼦句可以对指定列进⾏分组查询。需要满⾜:使⽤ GROUP BY 进⾏分组查询时,SELECT 指定的字段必须是“分组依据字段”,其他字段若想出现在 SELECT 中则必须包含在聚合函数中。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/490680
推荐阅读
相关标签
  

闽ICP备14008679号