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/finY 著作权归作者所有。请勿转载和采集!