if 函数

  1. SELECT IF(10>5,'大','小');
  2. #判断为true输出大,判断为false输出小。
  3. #此处输出结果为大

case函数

使用一:
case 要判断的字段或者表达式
when 常量1 then 要显示的值2或语句2
when 常量2 then 要显示的值2或语句2

else 要显示的值n或语句n;
end

/*
案例:查询员工的工资,要求
部门号=30,显示的工资为1.1倍
部门号=40,显示的工资为1.2倍
部门号=50,显示的工资为1.3倍
其他部门,显示的工资为原工资.

*/
SELECT `salary`AS 原始工资,`department_id`,
CASE`department_id`
WHEN 30 THEN `salary`*1.1
WHEN 40 THEN `salary`*1.3
WHEN 50 THEN `salary`*1.3
ELSE `salary`
END AS 新工资
FROM employees;

运行结果:
2020-09-05_161639.png
使用二:
case
when 条件1 then 要显示的值1 或 语句1
when 条件2 then 要显示的值2 或 语句2

else 要显示的值n或语句n

SELECT `salary`,
CASE
WHEN `salary`>20000 THEN 'a'
WHEN `salary`>15000 THEN 'b'
WHEN `salary`>10000 THEN 'c'
ELSE 'd'
END AS 工资级别
FROM employees;

运行结果:
2020-09-05_161806.png