MySql内置了很多函数供我们调用,以便对数据更好加工、处理。
可大致可分为单行函数、聚合函数、控制流函数等等,今天小傅老师讲讲常用函数的用法。
l 单行函数
单行函数针对每一行记录都有返回结果
1. LOWER(str)方法是把大写全转成小写

2. UPPER(str)方法把小写全转成大写

3. NOW()取得系统日期(含时间)

4. ADDDATE(expr ,days ) 对指定的日期进行加、减

5. CURDATE()返回当前日期(不含时间)

6. DATE_FORMAT(date ,format )对日期格式化

l 聚合函数
聚合函数是针对一组行进行处理,用在分组操作的场景。
1. AVG(字段名) 统计字段的平均值

2. MIN(字段名) 统计字段的最小值

3. MAX(字段名) 统计字段的最大值

4. SUM(字段名) 统计字段的和

5. count(字段名)方法是统计指定字段的计数
统计ename的个数(含重复值,不含NULL值)

统计行数

注意:
聚合函数不像单行函数能出现在WHERE子句中,只能出现在GROUP BY与HAVING子句。
查询平均工资高于1000的工种

以上的写法是错误的,我们应该把过滤条件放在HAVING子句中。

l 控制流函数
就一些比较复杂的处理,控制流函数可把数据进行加工再处理。
1. IFNULL(expr1,expr2):如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。

统计员工年薪(一年拿15个)

2. IF(expr1,expr2,expr3) :如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。

3. CASE…THEN 相当于JAVA的SWTICH语句
第一种写法

第二种写法
