CASE 是 SQL 用來做為 if-then-else 之類邏輯的關鍵字。 CASE 的語法如下:

CASE

   WHEN condition THEN  result

   [WHEN···]

   [ELSE result]

END;

CASE expression

    WHEN value THEN result

    [WHEN···]

    [ELSE result]

END;

*若省略了ELSE子句且洽無相符的條件則會返回NULL。

假設我們作一個問卷調查:您喜歡這個網站嗎? 1.喜歡 2.不喜歡 3.還OK

問卷結果資料表「questionnaire」如下...

NameAnswer
張一 1
王二 2
李三 3

我們可以作以下這個 SQL 查詢..

select Name, case Answer

     when 1 then '喜歡'

     when 2 then '不喜歡'

     when 3 then '還OK'

     END

FROM questionnaire;

select Name, case

when Answer=1 then '喜歡'

when Answer=2 then '不喜歡'

when Answer=3 then '還OK'

END

AS Answer

FROM questionnaire;

查詢結果如下...

NameAnswer
張一 喜歡
王二 不喜歡
李三 還OK
arrow
arrow
    全站熱搜

    阿基 發表在 痞客邦 留言(1) 人氣()