例としてこのようなテーブルがあると仮定します。
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に表示します。
コメント