SQL CASE WHEN 语法详解及示例 - 如何根据条件返回不同结果
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 著作权归作者所有。请勿转载和采集!