kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

WHERE句の条件でCASE文を使う。

表現しにくいんだけど、WHERE句で カラム条件のカラム名をCASE文で変える

colm1が0の場合に、colmAを条件とする
colm1が1の場合に、colmBを条件とする

Select * From table1
Where
 (CASE WHEN colm1='0' THEN colmA
       WHEN colm1='1' THEN colmB
       END
 ) LIKE 'あああ%'

試したのは、Oracle10g
こんなことができるとは知らんかった。