数据库中case的用法
时间: 2023-10-06 18:11:08 浏览: 52
sql中case语句的用法浅谈
5星 · 资源好评率100%
在数据库中,CASE语句是一种条件语句,可以根据不同的条件执行不同的操作。它通常用于查询语句中,可以根据查询结果的不同值返回不同的结果。
下面是一个简单的例子,演示如何在SELECT语句中使用CASE语句:
```
SELECT product_name,
CASE
WHEN product_price < 50 THEN 'Cheap'
WHEN product_price >= 50 AND product_price < 100 THEN 'Medium'
ELSE 'Expensive'
END AS price_category
FROM products;
```
在这个例子中,我们查询了一个名为“products”的表,并使用CASE语句根据每个产品的价格将其分为“Cheap”,“Medium”或“Expensive”三个类别。我们使用WHEN和THEN关键字来定义每个条件,并使用ELSE关键字定义默认的结果。最后,我们使用AS关键字给计算结果命名为“price_category”。
CASE语句还可以用于其他操作,例如在UPDATE或INSERT语句中设置条件。例如:
```
UPDATE customers
SET membership_level =
CASE
WHEN total_purchase < 100 THEN 'Bronze'
WHEN total_purchase >= 100 AND total_purchase < 500 THEN 'Silver'
ELSE 'Gold'
END
WHERE customer_id = 1234;
```
在这个例子中,我们使用CASE语句更新名为“customers”的表中ID为1234的客户的会员级别。我们使用WHEN和THEN关键字定义每个条件,并使用END结束语句。根据每个客户的总购买额,我们将其会员级别分为“Bronze”,“Silver”或“Gold”。最后,我们使用WHERE子句指定要更新的客户ID。
阅读全文