在SQL中,CASE語句用于根據條件對數據進行條件判斷和賦值。
CASE語句的基本語法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
CASE語句的執行過程為:
首先,根據條件(condition1、condition2等)逐個判斷,如果滿足條件,則返回對應的結果(result1、result2等)。
如果沒有符合條件的條件-結果對,那么返回ELSE部分的結果。
如果沒有ELSE部分,那么返回NULL。
CASE語句還可以有簡化的寫法,稱為"Searched CASE"和"Simple CASE"。
"Searched CASE"語法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
"Simple CASE"語法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
"Searched CASE"和"Simple CASE"的執行過程與基本語法相同,只是條件的判斷方式不同。
總結:CASE語句在SQL中用于進行條件判斷和賦值,可以基于條件進行多個結果的判斷。