MySQLのCASE式の使い方

MySQLのCASE式の使い方

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

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

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

コメント

タイトルとURLをコピーしました