sql server中如何使用case when为多个条件打标签
时间: 2024-10-23 13:13:24 浏览: 5
在SQL Server中,`CASE WHEN` 用于根据一系列条件对数据进行标记或转换。要为多个条件打标签,你可以按照以下结构编写语句:
```sql
SELECT
column_name,
CASE
WHEN condition_1 THEN 'Tag1'
WHEN condition_2 THEN 'Tag2'
[WHEN ...]
ELSE default_tag
END AS tag_column
FROM table_name;
```
这里是一个示例,假设你想根据 `status` 列的不同值给 `customer_type` 标记:
```sql
SELECT
customer_id,
CASE
WHEN status = 'active' THEN 'Active Customer'
WHEN status = 'inactive' THEN 'Inactive Customer'
WHEN status = 'pending' THEN 'Pending Approval'
ELSE 'Unknown Status'
END AS customer_status_label
FROM customers;
```
在这个例子中,如果 `status` 是 'active',则 `customer_status_label` 会被标记为 'Active Customer',依此类推。
阅读全文