sql中的case when语句
时间: 2023-08-28 12:08:57 浏览: 105
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
回答: 在SQL查询中,CASE WHEN语句用于根据条件对结果进行替换显示。它有两种常见的使用形式。第一种形式是switch形式,语法如下:CASE 表达式 WHEN 表达式 THEN 表达式 WHEN 表达式 THEN 表达式 ... [ELSE 表达式] END。[1]执行过程是将CASE后面的表达式的值逐个与各个WHEN子句中的表达式的值进行比较,如果匹配到,则返回THEN后的表达式的值,然后跳出CASE语句。如果所有WHEN子句都不匹配,则返回ELSE子句中的表达式的值。当CASE语句中不包含ELSE子句时,CASE语句将返回NULL。[2]在使用CASE WHEN语句时,THEN后的值与ELSE后的值的类型应一致,否则会报错。例如,可以使用CASE WHEN语句将分数转换为对应的等级,如下所示:CASE WHEN SCORE = 'A' THEN '优' WHEN SCORE = 'B' THEN '良' WHEN SCORE = 'C' THEN '中' ELSE '不及格' END。[3]
阅读全文