case when mysql实例
时间: 2023-11-21 16:56:03 浏览: 71
MySQL的CASE WHEN语句的几个使用实例
5星 · 资源好评率100%
在MySQL中,CASE语句是一种流程控制语句,类似于其他编程语言中的switch语句。它允许您根据条件执行不同的操作。以下是一个示例:
```mysql
SELECT customerName,
CASE
WHEN creditLimit > 50000 THEN 'VIP'
WHEN creditLimit > 10000 THEN 'Preferred'
ELSE 'Standard'
END AS customerType
FROM customers;
```
上面的查询将根据客户的信用额度将客户分为三类:VIP、首选和标准。如果信用额度大于50000,则客户被视为VIP;如果信用额度大于10000,则客户被视为首选;否则,客户被视为标准。
除了上述示例外,CASE语句还可以用于执行字符串替换等操作。以下是一个示例:
```mysql
SELECT name,
CASE category
WHEN 'Holiday' THEN 'Seasonal'
WHEN 'Profession' THEN 'Biographical'
ELSE 'Other'
END AS newCategory
FROM sales;
```
上面的查询将根据销售类别将销售分为三类:季节性、传记和其他。如果销售类别为“Holiday”,则将其替换为“Seasonal”;如果销售类别为“Profession”,则将其替换为“Biographical”;否则,将其替换为“Other”。
阅读全文