在MySql数据库中,`CASE-WHEN` 是一个非常实用的条件判断语句,可以灵活地实现多种功能。它主要分为两种形式:简单 `CASE` 和搜索 `CASE`。无论是数据筛选还是字段计算,`CASE-WHEN` 都能大显身手!✨
一、简单 CASE
简单 `CASE` 的语法是基于值匹配的。例如:
```sql
SELECT
product_name,
CASE category
WHEN 'Fruit' THEN 'Healthy Snack'
WHEN 'Vegetable' THEN 'Nutritious Choice'
ELSE 'Other Category'
END AS category_description
FROM products;
```
这种写法非常适合简单的分类场景,轻松为不同类别赋予描述性标签。🌱
二、搜索 CASE
搜索 `CASE` 则更加灵活,支持复杂逻辑判断:
```sql
SELECT
order_id,
CASE
WHEN total_amount > 500 THEN 'High Value'
WHEN total_amount BETWEEN 100 AND 500 THEN 'Medium Value'
ELSE 'Low Value'
END AS order_level
FROM orders;
```
这种方式适合需要多条件判断的场景,让查询结果更直观。📊
无论是提升报表可读性,还是优化业务逻辑,`CASE-WHEN` 都是数据库开发者的得力助手!💪