1、if函数:if else
eg:
select if (10 > 5,'大','小'); //返回值大
2、 case函数
使用一:适用于等值判断
eg: 查询员工的工资,要求:
如果部门号=30,显示的工资为1.1倍
如果部门号=40,显示的工资为1.2倍
如果部门号=50,显示的工资为1.3倍
其他,原工资
select salary 原工资 ,department_id,
case department_id
when 30 then salary*1.1
when 40 then salary*1.2
when 50 then salary*1.3
else salary
end as 新工资
from emloyees;
使用二:适用于区间
eg: 查询员工的工资,要求:
如果>20000,显示A级别
如果>15000,显示B级别
如果>10000,显示C级别
否则,显示D级别
select salary
case
when salary > 20000 then 'A'
when salary > 15000 then 'B'
when salary > 10000 then 'C'
else 'D'
end as 工资级别
from emloyees;