select if select....case
时间: 2024-11-30 17:14:49 浏览: 13
`SELECT ... CASE` 是SQL(Structured Query Language,结构化查询语言)中的一个条件表达式,常用于根据特定条件返回不同的值或执行不同的操作。它的基本语法如下:
```sql
SELECT
column_name,
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ELSE default_result]
END [AS alias_column_name]
FROM table_name;
```
在这个结构中,`column_name`是要处理的列名,`CASE`关键字开始了一个条件判断块。每个 `WHEN` 子句对应一个条件,如果该条件满足,就会执行紧跟其后的 `THEN` 分支,并返回相应的 `result`。如果有 `ELSE` 子句,当所有 `WHEN` 条件都不成立时,会执行这个默认结果。
例如,如果你有一个订单表,你想根据订单状态返回不同的客户关怀消息,你可以这样做:
```sql
SELECT
order_id,
CASE
WHEN status = 'completed' THEN '感谢您的购买,期待再次光临!'
WHEN status = 'pending' THEN '订单已提交,我们正在处理中...'
ELSE '未知状态,请联系客服确认!'
END AS customer_message
FROM orders;
```
阅读全文