mysql复习笔记number2:聚合函数、单行处理函数以及distinct函数的使用
一、聚合函数(也称之为分组函数和多行处理函数):
常用的包括
count,sum,avg,min,max
具体用法不再提及
三个注意事项:
(1)聚合函数不能用于where子句当中;
(2)聚合函数在使用中会自动忽略null;
(3)count(*)会计算包括空值在内的数据;
二、单行处理函数(数据处理函数):
常用的包括
lower(小写),upper(大写),substr(截取字符串),length(长度),trim(去除空格),str_to_date(字符转换为日期),date_format(日期转换字符),ifnull(下面下文详细介绍),round(四舍五入),rand(随机数)
重点介绍ifnull函数
再说ifnull之前简单说下,在mysql中如果有空值(null)参与的运算所得的结果一律为空值(null)例子如图所示,其中sal表示工资,comm表示补贴,totalIncome为总收入;
空值显然不是我们想要的结果,这时我们需要用到ifnull函数了,第一个参数表示字段,第二个参数表示将null替换为多少
三、distinct(去重函数)
1作用:去掉重复的记录,不会更改数据库,只会影响查询结果
例子:
2 Distinct 位置
单独的distinct只能放在开头,否则报错,语法错误**
3组合字段使用distinct
只要组合模式不重复既会显示,例子如图