sql 中 when 子句用于在 case 表达式中指定条件并返回相应输出。语法如下:case when condition then result end。条件为 true 时,返回对应的结果。
SQL 中 WHEN 用法
什么是 WHEN 子句?
WHEN 子句用于在 CASE 表达式中指定条件并返回相应的输出。
语法:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result_default -- 可选 END
如何使用 WHEN 子句?
- 指定条件:condition1、condition2 等表示要评估的条件。结果为 TRUE 时,将执行对应的输出。
- 返回输出:result1、result2 等是满足条件后返回的值。
- 默认输出(可选):ELSE 子句指定当所有条件都不满足时的默认输出值。如果未指定 ELSE,则返回 NULL。
示例:
-- 根据成绩计算等级 CASE WHEN grade >= 90 THEN '优等' WHEN grade >= 80 THEN '良好' WHEN grade >= 70 THEN '中等' ELSE '不及格' END
注意事项:
- WHEN 子句按顺序评估。一旦满足某个条件,将停止评估并返回相应的输出。
- CASE 表达式可以嵌套。
- WHEN 子句可用于查询、更新和插入语句中。
以上就是sql中when用法的详细内容,更多请关注CTO智库其它相关文章!