代码点读机 / SQL / CASE

CASE SQL · 条件逻辑

CASE 是一个条件表达式,根据不同条件返回不同结果,常用于 SELECT 列表中做分类。

怎么用

CASE WHEN 条件 THEN 结果 [ELSE 默认值] END; 条件表达式

小例子

SELECT 姓名, CASE WHEN 分数 >= 60 THEN '及格' ELSE '不及格' END AS 结果 FROM 学生;

运行结果

返回学生姓名及是否及格。

提醒:CASE 是短路求值,WHEN 条件按从左到右顺序匹配,遇到第一个 true 就停

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

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