if语句
基本语法
IF(expr1, expr2, expr3)
如果expr1为true,则返回expr2;
否则,返回expr3。
例子:
查询worker表,显示name、sal和com,如果com为null,则显示0.0。
select name,sal,if(com is null, 0.0, com ) from worker
再次强调,在mysql里面判断是否为空,要用is null。
case语句
基本语法
SELECT CASE
WHEN expr1 THEN expr2
WHEN expr1 THEN expr2
ELSE expr4
END;
例子:
sal<=500,涨工资20%
500 < sal <= 1000,涨工资10%
1000 < sal <= 2000,涨工资5%
其他情况不涨工资
select ename, sal
(case
when sal <= 500 then sal*1.2
when 500 < sal and sal <= 1000 then sal*1.1
when 1000 < sal and sal <= 2000 then sal*1.05
else sal
end) AS newSal from worker;