奇怪的是我在网上找不到这个,我需要在 case 语句的 when 子句中使用 OR,例如:
SELECT type,color,brand,CASE type WHEN "foo" OR "BAR" OR "somethingelse" THEN SELECT ... FROM .... WHERE .... > ....;
我只是找不到使它起作用的方法,我尝试将其括在括号中:
SELECT type,color,brand,CASE type WHEN ("foo" OR "BAR" OR "somethingelse") THEN SELECT ... FROM .... WHERE .... > ....;
或者在方括号中:
SELECT type,color,brand,CASE type WHEN ["foo" OR "BAR" OR "somethingelse"] THEN SELECT ... FROM .... WHERE .... > ....;
问题是我有更多的选项组要检查,并为每个选项设置一个 WHEN,这将使我的查询超长。没什么,有什么建议吗?