CASE
語法在 SQL 中是類似其它程式語言 if
的寫法,可以根據不同的條件,輸出對應的結果。這在查詢和轉換資料時非常有用,可以根據條件靈活地改變輸出的內容。我自己常用來依條件輸出特定文字到欄位內。
這個語法需要搭配 WHEN
, THEN
和 ELSE
等關鍵字使用,至少要有一個 WHEN ... THEN ...
語法,ELSE 可以省略。
其格式如下:
CASE
WHEN 條件成立 THEN 結果
[其它的 WHEN ...]
[ELSE 結果]
END;