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
こんなことができるとは知らんかった。
表現しにくいんだけど、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
こんなことができるとは知らんかった。