- - PR -
SQL WHERE句で条件分岐の方法
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-05-07 16:47
お世話になります。
SQLのWhere句で条件分岐は可能でしょうか? 例えば、Table AAA が、項目X、項目Y、項目Zで 構成されているとして、、、 ・項目Xが”10”の時、 ⇒ Where句で、項目Y > ’1000’ ・項目Xが”20”の時、 ⇒ Where句で、項目Y > ’2000’ ・項目Xが”30”の時、 ⇒ Where句で、項目Y > ’3000’ といった様な条件分岐を実現したいのですが。 可能でしょうか? ※SQLServer2000です。 宜しくお願いします。 | ||||
|
投稿日時: 2007-05-07 16:53
select *
from AAA where (項目X = '10' AND 項目Y > '1000') or (項目X = '20' AND 項目Y > '2000') or (項目X = '30' AND 項目Y > '3000') 外してるかな。 こういうことじゃなくってですか? | ||||
|
投稿日時: 2007-05-07 16:59
回答ありがとうございます。
厳密には、項目Xが’10’の時、 「Where句で、項目Y > ’1000’」 という条件のみを指定して、SELECTしたいのです。 出来ますでしょうか? [ メッセージ編集済み 編集者: のの 編集日時 2007-05-07 17:00 ] | ||||
|
投稿日時: 2007-05-07 17:10
かめたろさんのSQLで「項目Xが'10'のときはY>'1000'を条件に」出来ていると思いますが、どこが希望に沿わないのでしょうか? まさか select * from AAA where (項目X = '10' AND 項目Y > '1000') だけでいいということじゃないですよね? (追記) あ、ひょっとして select * from AAA where (項目X <> '10' OR 項目Y <= '1000') とか? [ メッセージ編集済み 編集者: shimix 編集日時 2007-05-07 17:19 ] | ||||
|
投稿日時: 2007-05-07 17:15
だけ、のつもりなのかな。
だとしたら、
ってんでどうかと。 | ||||
|
投稿日時: 2007-05-07 17:21
こんにちは
じゃだめかなw? | ||||
|
投稿日時: 2007-05-07 17:29
unionを知らないだけなのでは?
・・・って、たぶんみんな分かっていてレスしてるんですよね? (「他人に分かるように」「知らない人に説明するように」書かないと通じない、という教訓ですね。) | ||||
|
投稿日時: 2007-05-07 17:30
こういうやつでしょうか
|