- ベストアンサー
CASE文
SQLのCASE文での質問なのですが、 テーブルの項目「区分」に1,2,3,4,5とデータが入っていた場合で 1の場合はA 2の場合はB 1かつ2でない場合はC と返す場合はどのように記述すればよろしいのでしょうか? 環境はSQL Server2000です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すみません、end忘れました。 >select case >when 区分 = 1 then 'A' >when 区分 = 2 then 'B' >else 'C' >from テーブル名 select case when 区分 = 1 then 'A' when 区分 = 2 then 'B' else 'C' end from テーブル名 ですね。
その他の回答 (2)
- jurarumin
- ベストアンサー率34% (190/544)
回答No.2
select case 区分 when '1' then 'A' when '2' then 'B' ELSE 'C' END AS '区分' from ○○テーブル 上記の記述で出力できると思いますよ
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
>1かつ2でない場合はC これ、ありえないですよね。 1でなく、かつ2でない場合か、1または2でない場合じゃないと。 なんで、 select case when 区分 = 1 then 'A' when 区分 = 2 then 'B' else 'C' from テーブル名 でいいのかな?
お礼
>1または2でない場合 すいません。確かにそうです。 了解しました。早速試してみます。 ありがとうございました。