- - PR -
SQL caseについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-12-26 11:20
oracleデータベースへの問合せでcase文を利用しておりますが、caseの結果をwhereの
条件には出来ますでしょうか。下記の問合せの条件でkekkaが"あ"と"い"だけを抽出したいのですが、下記のSQL文ではエラーが出ます。何か方法はありますでしょうか。 select case when A = '1' then 'あ' when B = '2' then 'い' when C = '3' then 'う' end kekka from TEST_DB where kekka = 'あ' and kekka = 'い' 宜しくお願い致します。 |
|
投稿日時: 2007-12-26 12:30
Inline Viewとか表式とかで検索すれば幸せになれるでしょう。
|
|
投稿日時: 2007-12-26 14:39
副問い合わせでできると思います。(実はOracleはよく知らないのでできなかったらごめんなさい;;)
select kekka from ( select case when A = '1' then 'あ' when B = '2' then 'い' when C = '3' then 'う' end kekka from TEST_DB ) where kekka = 'あ' and kekka = 'い' |
|
投稿日時: 2007-12-26 16:02
副問合せで解決しました。
ありがとう御座いました。 |
1