跟小博老师一起学习数据库 ——函数

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的工种

跟小博老师一起学习数据库 ——函数_第1张图片

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

跟小博老师一起学习数据库 ——函数_第2张图片

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语句

第一种写法

跟小博老师一起学习数据库 ——函数_第3张图片

第二种写法

跟小博老师一起学习数据库 ——函数_第4张图片

你可能感兴趣的:(跟小博老师一起学习数据库 ——函数)