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语句
第一种写法

第二种写法
