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



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得到这个。

我想知道这个Query语法正确吗

您有两个选项。

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

最新更新