- 排序查询
查询员工编号大于等于1006,按工资从高到低进行排序【添加筛选条件】
常见函数
概念:类似于java中的方法,将我们一组逻辑语句封装在方法体中,对外暴露方法名。
好处:1.隐藏了实现细节
2.提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
分类:
– 单行函数
如:concat,length,ifnull等
–分组函数
功能:做统计使用,又称为统计函数,聚合函数,组函数
- 单行函数
– 字符函数
1.length :获取参数的字节个数
2.concat 拼接字符串,字符
3.upper(将参数转为大写) ,lower(将参数转为小写)
4.substr或者substring都一直(截取字符或字符串,注意索引都是从1开始)
5.instr 返回字串第一次出现的索引,如果找不到返回0
6.trim 去除前后空格
7.lpad 用指定的字符实现左填充指定长度
8.rpad 用指定的字符实现右填充指定长度
9.replace 替换
– 数学函数
1.round 四舍五入
2.ceil向上取整,返回大于等于该参数的最小整数
3.floor 向下取整,返回小于等于该参数的最小整数
4.truncate 截断
5.mod 取余
– 日期函数
1.now 返回当前系统日期+时间
2.curdate 返回当前系统日期,不包含时间
3.curtime 返回当前时间,不包含日期
- 可以获取指定的部分,年,月,日,小时,分钟,秒
4.1 年year
4.2月 month
5.将字符串转换为日期或将日期转换为字符串
str_to_date 将字符串通过指定的个数转换成日期
date_format:将日期转换成字符
– 其他函数
1.version()查看mysql当前版本号
2.database()查看当前库
3.user()查看当前用户
– 流程控制函数
1.if函数 :if else 的效果
2.case函数
2.1 使用1: switch case 的效果
语法: case 要判断的字段或表达式 (switch)
when 常量1 then 要显示的值1或语句1; (case)
when 常量2 then 要显示的值1或语句2; (case)
…
else 要显示的值或语句 (default)
end
案例:查询员工的工资,要求
部门号=20,显示的工资为1.1倍
部门号=30,显示的工资为1.2倍
部门号=50,显示的工资为1.3倍
其他部门,显示的工资为原工资
2.2 使用2:类似于 多重 if
语法:case
when 条件1 then 要显示的值1或语句1;
when 条件2 then 要显示的值2或语句2;
…
else 要显示的值或语句
end
案例:查询员工的工资的情况
如果工资>20000,显示A级别
如果工资>15000,显示B级别
如果工资>10000,显示C级别
否则,显示D级别