CASE WHEN語句在SQL中用于根據條件返回不同的結果。它的語法如下:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
condition1, condition2等是布爾表達式,用于判斷條件是否滿足。result1, result2等是返回的結果。
CASE WHEN語句的用法有以下幾種:
CASE column
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
這種用法是根據列的值來判斷條件,并返回對應的結果。
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
這種用法是根據條件進行判斷,并返回對應的結果。
CASE
WHEN condition1 THEN
CASE
WHEN nested_condition1 THEN nested_result1
WHEN nested_condition2 THEN nested_result2
...
ELSE nested_result
END
WHEN condition2 THEN result2
...
ELSE result
END
這種用法是在CASE WHEN語句中嵌套另一個CASE WHEN語句,根據條件進行判斷,并返回對應的結果。
這些是CASE WHEN語句的常見用法,根據具體需求可以靈活組合使用。