SQL CASE

CASE 關鍵字 (SQL CASE Keyword)

這篇 SQL CASE 條件判斷教學介紹 CASE 關鍵字的用法。CASE 類似於程式語言裡的 if/then/else 語句,用來在 SELECT 查詢中作邏輯判斷。

CASE 語法 (SQL CASE Syntax)

CASE
    WHEN condition THEN result
    [WHEN···]
    [ELSE result]
END;

或是:

CASE expression
    WHEN value THEN result
    [WHEN···]
    [ELSE result]
END;

若省略了 ELSE 子句且洽無相符的條件則會返回 NULL。CASE 可搭配 WHEREORDER BY 等子句使用。

CASE 關鍵字用法 (Example)

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

問卷結果資料表 questionnaire 如下(若需了解如何建立資料表,請參考 CREATE TABLE 教學):

NameAnswer
張一1
王二2
李三3

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

SELECT Name,
    CASE Answer
        WHEN 1 THEN '喜歡'
        WHEN 2 THEN '不喜歡'
        WHEN 3 THEN '還OK'
    END AS Answer
FROM questionnaire;

查詢結果如下:

NameAnswer
張一喜歡
王二不喜歡
李三還OK

延伸閱讀

留言功能已關閉。