代码点读机 / SQL / WHEN

WHEN SQL · 条件逻辑

WHEN 是 CASE 表达式里的分支条件,用来列出逐一判断的规则。

怎么用

CASE WHEN 条件 THEN 结果 ... END; 条件分支

小例子

SELECT CASE WHEN 分数 >= 90 THEN '优秀' WHEN 分数 >= 60 THEN '及格' ELSE '不及格' END FROM 学生;

运行结果

按分数段返回等级。

提醒:WHEN 按顺序匹配,前面的条件优先

官方文档:https://www.sqlite.org/lang_expr.html#case

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← SQL全部词条