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

来源:互联网 发布:网络投票刷票器 编辑:程序博客网 时间:2024/05/17 20:23

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 BYHAVING

查询平均高于1000工种

 

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

 

l 控制流函数

一些比较复杂的处理,控制函数数据进行加工再理。

1. IFNULL(expr1,expr2):如果expr1不是NULLIFNULL()返回expr1,否则它返回expr2

 

统计员工年薪年拿15

 

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

 

3. CASE…THEN 相当于JAVASWTICH

一种写法

 

二种写法

  

0 0
原创粉丝点击