跟小博老师一起学习数据库 ——函数
来源:互联网 发布:网络投票刷票器 编辑:程序博客网 时间: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 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语句
第一种写法
第二种写法
- 跟小博老师一起学习数据库 ——函数
- 跟小博老师一起学习数据库 ——表
- 跟小博老师一起学习数据库 ——delete
- 跟小博老师一起学习数据库 ——约束
- 跟小博老师一起学习数据库 ——索引
- 跟小博老师一起学习数据库 ——NoSql
- 跟小博老师一起学习数据库 ——数据库范式
- 跟小博老师一起学习数据库 ——H2内存数据库
- 跟小博老师一起学习数据库 ——H2内存数据库
- 跟小博老师一起学习数据库 ——MySql安装
- 跟小博老师一起学习数据库 ——SQL语言
- 跟小博老师一起学习数据库 ——WHERE子句
- 跟小博老师一起学习数据库 ——order by
- 跟小博老师一起学习数据库 ——GROUP BY
- 跟小博老师一起学习数据库 ——多表查询
- 跟小博老师一起学习数据库 ——连接查询
- 跟小博老师一起学习数据库 ——外连接
- 跟小博老师一起学习数据库 ——约束(中篇)
- 配置个人shadowsocks的一些记录
- 启用第三方Chrome插件
- VS error LNK2001无法解析的外部符号_CrtDbgReportW
- 【软件安全】使用ollydbg手动修改可执行文件
- 【类加载器】类加载器的原理及其使用方式
- 跟小博老师一起学习数据库 ——函数
- 1
- Codeforces 739B Alyona and a tree (树上差分+二分)
- c#如何获得ModelVisual3D中MeshGeometry3D对象
- 2
- LeetCode 47. Permutations II(生成不同的组合-dfs)
- Android自定义View之View的位置参数
- 题目1155:鸡兔同笼
- 调用Hadoop时遇到的一个问题:could not find or load main class