目录
1.判断函数
(1)if()函数
if(表达式,值1,值2)函数:判断表达式成功,返回值1,失败返回值2.
(2)ifnull()函数
ifnull(列数据,指定值)函数:判断是空返回指定值,否则返回列原值。
(3)nullif()函数
nullif(expr1,expr2):相同返回null,不同保留表达式1的原值。
2.分支语句
(1)多条件判断
Case
when condition1 then result1
when condition1 then result1
...
else result_n
end
执行流程:
条件1成立返回结果1,此时直接结束,
条件1不成立,执行条件2,
所有条件都不成立返回else的值。
(2)固定值判断
Case 列名
when 值1 then 值1
when 值1 then 值1
...
else 值n
end
执行流程:
值1和列值相同,返回值1,此时直接结束,
值1和列值不同,继续向下问值2...
所有的值和列值不同,返回else的值。