MySQLのCASE式の使い方

MySQLのCASE式の使い方

データベースをイメージする画像

例としてこのようなテーブルがあると仮定します。

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に表示します。

コメント