case...when
时间: 2024-01-25 13:13:19 浏览: 124
case when then语句用法
在SQL中,CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作或返回不同的值。它可以在SELECT、UPDATE和DELETE语句中使用。
1. 使用CASE WHEN语句的基本语法如下:
```sql
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果,default_result是当所有条件都不满足时返回的默认结果。
2. 简单CASE函数的语法如下:
```sql
CASE column_name
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
其中,column_name是要比较的列名,value1、value2等是列中可能的值,result1、result2等是对应值相等时返回的结果,default_result是当列的值与所有条件都不匹配时返回的默认结果。
下面是一个示例:
```sql
SELECT column_name,
CASE WHEN column_name = value1 THEN 'result1'
WHEN column_name = value2 THEN 'result2'
ELSE 'default_result'
END AS new_column
FROM table_name;
```
阅读全文