1、if逻辑判断语句
格式 解释
if(expr,v1,v2) 如果表达式expr成立,返回结果v1,否则返回v2
ifnull(v1,v2) 如果v1的值不为null,则返回v1,否则返回v2
isnull(expression) 判断表达式是否为null,表达式为Null,返回1,否则返回0
nullif(expr1,expr2) 比较两个字符串,如果字符串expr1与expr2相等,返回null, 否则返回expr1
函数if(expr,v1,v2) 的使用:
在表中使用:
score表:
使用函数:
函数ifnull(v1,v2)的使用:
函数isnull的使用:
函数nullif(expr1,expr2)的使用:
2、case when语句
格式:
case expression
when condition1 then result1
when condition2 then result2
...
when conditionN then resultn
else result
end
解释:case表示函数开始,end表示函数结束。如果condition1成立,则返回result1,如果condition2成立,则返回result2.当condition1~conditionN都不成立则返回result。 而当condition1 ~conditionN有一个成立之后,则其他的when语句都不在执行。
expression是表达式,可写可不写。当expression不写时,condition1~conditionN则是表达式,比如:该表达式中含有比较运算符。
当expression写时,则expression会与condition1~conditionN进行匹配,当expression==coditionX时,resultX才会执行。
例如: