mysql case when

阿里云服务器

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"。