【发布时间】:2013-09-11 05:14:43
【问题描述】:
奇怪的是我在网上找不到这个, 我需要在 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,这会使我的查询超长。 没什么,有什么建议吗?
【问题讨论】: