SSブログ

SELECT文中のCASE文 [SQL]

データベースからデータを出力してDataGrid等にバインドする際、
データの値によって表示文字を変えようとした場合、
データベースからの結果出力時にCASE~WHEN文を使って、出力結果を変える。

SELECT id,name,price,
    CASE shop
      WHEN '0' THEN 'セブンイレブン'
      WHEN '1' THEN 'ローソン'
      WHEN '2' THEN 'ファミリーマート'
      WHEN '3' THEN 'サークルKサンクス'
      WHEN '4' THEN 'ミニストップ'
      WHEN '5' THEN 'ampm'
      ELSE 'その他'
    END AS shop FROM TBL_GOODS WHERE (price > 500)

----------------------------------------------
出力結果
id   name      price   shop
001  焼肉弁当    520   セブンイレブン
002  シュウマイ弁当 550   ローソン
005  うな重      800   ミニストップ
----------------------------------------------
※あくまで例です。


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。