SQL查询是否具有多个条件的“case”在有效时?

时间:2015-12-30 11:14:07

标签: sql

SQL查询:

"SELECT Store_Name, CASE Store_Name WHEN 'abc','xyz' THEN Sales * 2  ELSE Sales END FROM Store_Information";

上述查询中是否允许“WHEN”子句中的两个值 - WHEN 'abc','xyz' THEN Sales * 2

编辑:我不需要运行此查询。我需要解析这个查询。我是从Tableau得到的。

我想知道这个查询在语法上是否正确?

1 个答案:

答案 0 :(得分:2)

您有两种选择。

1)简单的案例表达

CASE Store_Name
   WHEN 'abc' THEN Sales * 2
   WHEN 'xyz' THEN Sales * 2
   ELSE Sales
END

2)搜索案例表达。我认为这对你的任务来说是更好的选择

CASE WHEN Store_Name IN('abc', 'xyz')
     THEN Sales * 2
     ELSE Sales
END