CASE WHEN語句在SQL中用于根據(jù)條件返回不同的結(jié)果。它的語法如下:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
condition1, condition2等是布爾表達(dá)式,用于判斷條件是否滿足。result1, result2等是返回的結(jié)果。
CASE WHEN語句的用法有以下幾種:
CASE column
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
這種用法是根據(jù)列的值來判斷條件,并返回對應(yīng)的結(jié)果。
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
這種用法是根據(jù)條件進(jìn)行判斷,并返回對應(yīng)的結(jié)果。
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語句,根據(jù)條件進(jìn)行判斷,并返回對應(yīng)的結(jié)果。
這些是CASE WHEN語句的常見用法,根據(jù)具體需求可以靈活組合使用。