CASE WHEN 是 SQL 语言中的条件表达式,用于根据指定的条件返回不同的结果。其语法如下:

CASE WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... ELSE default_result END

其中,condition_1、condition_2 等为条件,result_1、result_2 等为对应的结果。如果条件为真,则返回对应的结果;如果所有条件都不为真,则返回默认结果。

例如,以下 SQL 语句使用 CASE WHEN 语句,根据订单金额的不同返回不同的优惠金额:

SELECT order_id, order_amount, CASE WHEN order_amount >= 1000 THEN 100 WHEN order_amount >= 500 THEN 50 ELSE 0 END AS discount_amount FROM orders;

以上 SQL 语句中,如果订单金额大于等于 1000,则返回优惠金额 100;如果订单金额大于等于 500,则返回优惠金额 50;否则返回 0。


原文地址: https://www.cveoy.top/t/topic/n93x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录