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语句的常见用法,根据具体需求可以灵活组合使用。