アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

SQLで特定条件の時に任意の文字列を出力したいです。

表1

NO PRICE
___ ___
 1   100
2   200
3   300

NOが1のとき、列名を「CODE」として"aaa"
NOが2のとき、列名を「CODE」として"bbb"
NOが3のとき、列名を「CODE」として"ccc"


出力結果


NO CODE
___ ___
 1   aaa
2   bbb
3   ccc

こんな感じの結果を得たいです。
どうぞよろしくお願いいたします。

A 回答 (2件)

Decodeってのもあります。



Select NO, Decode( No, 1, 'aaa', 2, 'bbb', 3, 'ccc', '???' ) As "CODE" From TBL

CaseとDecodeは似たような関数ですが、Caseの方が多機能です。
でも個人的にはDecodeの方が1列にまとめ易いので好き。
必要に応じて使い分けましょう。
    • good
    • 0
この回答へのお礼

caseよりも確かに一行にまとまって読みやすいですね!
ありがとうございました!

お礼日時:2011/06/02 07:37

select


 NO
 ,case NO
  when 1 then 'aaa'
  when 2 then 'bbb'
  when 3 then 'ccc'
  else null
 end CODE
from 表1;
でどうでしょう。
    • good
    • 0
この回答へのお礼

caseではこのようになるのですね~。
まだまだ勉強不足ですみませんw

ありがとうございました!

お礼日時:2011/06/02 07:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!