奇妙なことに、これをウェブで見つけることができませんでした。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 を作成すると、クエリが非常に長くなることです。何かアドバイスはありますか?