MySQL的CASE WHEN语句是一种条件表达式,用于根据条件执行不同的操作或返回不同的值。它的基本语法如下:
sql复制代码CASE WHEN condition1 THEN result1WHEN condition2 THEN result2...ELSE result END
在这个语法中,你可以根据需要添加多个WHEN子句,每个子句都包含一个条件和一个对应的结果。如果条件满足,对应的结果将被返回。如果没有任何条件满足,ELSE子句中的结果将被返回。
以下是一个使用CASE WHEN语句的示例:
sql复制代码SELECT customer_name,CASE WHEN order_total > 1000 THEN 'High' WHEN order_total > 500 THEN 'Medium' ELSE 'Low' END AS order_priorityFROM orders;
在这个示例中,根据订单总金额的不同,返回不同的订单优先级。如果订单总金额大于1000,返回"High";如果订单总金额大于500,返回"Medium";否则,返回"Low"。