case when then else end什么意思
-- SQL中的一个条件表达式,判断条件返回不同的结果;WHEN 后跟的是条件(可以是任何返回布尔值的表达式)。
THEN 后跟的是当相应的 WHEN 条件为真时要返回的结果。ELSE 是可选的,它定义了在所有 WHEN 条件都不为真时要返回的结果。END 标志着 CASE 表达式的结束;
----------------
条件判断~
如这个例子:
CASE WHEN SCORE = 'A' THEN '优'
WHEN SCORE = 'B' THEN '良'
WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
判断字段SCORE,如果字段值为A,则显示“优”,
如果字段值为B,则显示“良”,
如果字段值为C,则显示“中”,
else 其他情况 ,则显示“不及格”