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 ミニストップ
----------------------------------------------
※あくまで例です。
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 ミニストップ
----------------------------------------------
※あくまで例です。