SQL 中的 CASE 表达式允许您根据一个或多个给定条件对不同的值进行求值。当其中一个条件是小于零时,您可以使用 CASE 表达式来对负值执行特定操作。
语法
SQL 中小于零的 CASE 表达式的语法为:
sql
CASE
WHEN
ELSE
END
用法
要使用小于零的 CASE 表达式,您需要指定:
* expression:要评估的表达式。
* return_value_if_true:如果 expression 小于零,则返回的值。
* return_value_if_false:如果 expression 不小于零,则返回的值。
示例
让我们看一个使用 CASE 表达式处理小于零值的示例:
sql
SELECT
CASE
WHEN sales < 0 THEN '亏损'
ELSE '盈利'
END AS profit_status
FROM sales_table;
此查询会检查 sales_table 中的 sales 列中的值。如果 sales 小于零,则它会将 profit_status 设置为“亏损”。否则,它会将 profit_status 设置为“盈利”。
注意事项
在使用小于零的 CASE 表达式时,请注意以下事项:
* CASE 表达式中的条件必须使用严格小于运算符 (<)。
* CASE 表达式必须包含 ELSE 子句,以处理不满足任何条件的情况。
* CASE 表达式返回的值类型必须与 ELSE 子句中的值类型相同。