例としてこのようなテーブルがあると仮定します。
| ID | FAMILYNAME | FIRSTNAME | GENDERID |
| 1 | 東京 | 一郎 | 0 |
| 2 | 千葉 | 花子 | 1 |
| 3 | 神奈川 | 二郎 | 0 |
一般的なSELECT文
SELECT
ID,
FIRSTNAME,
GENDERID
FROM
テーブル名
このSQL文を実行するとテーブルの内容がそのまま表示できます。
ではGENDERIDの値によって列に無い値を表示してみます。
CASE式を使ったSELECT文
SELECT
ID,
FIRSTNAME,
GENDERID,
CASE
WHEN GENDERID = 0 THEN '男'
WHEN GENDERID = 1 THEN '女'
ELSE '?'
END AS GENDERNM
FROM
テーブル名
GENDERIDの値が0なら「男」、1であれば「女」、以外は「?」を列GENDERNMに表示します。


コメント