• ベストアンサー

CASE文

SQLのCASE文での質問なのですが、 テーブルの項目「区分」に1,2,3,4,5とデータが入っていた場合で 1の場合はA 2の場合はB 1かつ2でない場合はC と返す場合はどのように記述すればよろしいのでしょうか? 環境はSQL Server2000です。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.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 ○○テーブル 上記の記述で出力できると思いますよ

0000hiro
質問者

お礼

>1または2でない場合 すいません。確かにそうです。 了解しました。早速試してみます。 ありがとうございました。

  • 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 テーブル名 でいいのかな?

関連するQ&A