case when后面then可以多个吗?sql语句中“casewhen”怎样使用?

2天前 (08-11 05:58)阅读1回复0
路人甲
路人甲
  • 管理员
  • 注册排名2
  • 经验值299205
  • 级别管理员
  • 主题59841
  • 回复0
楼主
  1. case when后面then可以多个吗?
  2. sql语句中“casewhen”怎样使用?

case when后面then可以多个吗?

1、不可以,CASE WHEN语句的语法是只能有一个THEN子句。

case when后面then可以多个吗?sql语句中“casewhen”怎样使用?

2、在CASE WHEN语句中,可以有多个WHEN条件,但每个WHEN条件只能对应一个THEN子句。

case when是数据库语言里的一种分支判断和查询方式,当某个列的值不同时返回不同的结果,一个when只能和一个then匹配,不可以多个。基本语法为:

case

sql语句中“casewhen”怎样使用?

select b ,(case when count(b)=sum(case when a=null then 0 else 1 end) then 0 else count(b) end) from 表名 group by b (A B 两个字段, 在B相同的情况下, 要对A有条件的记数,即只要A有一个非空, 就全部记数; A都为空, 也全部记数; A都不为空, 则都不记数 举例: 1. A B * V1 V1 (记数结果 V1: 2) 2. A B V1 V1 (记数结果 V1: 2) 3. A B * V1 * V1 (记数结果 V1: 0) )

0
回帖

case when后面then可以多个吗?sql语句中“casewhen”怎样使用? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息