case when 怎么写除什么东西之外
时间: 2024-01-19 15:18:42 浏览: 51
在SQL中,CASE WHEN语句用于根据条件执行不同的操作。如果你想要写一个CASE WHEN语句来排除某些特定的情况,你可以使用ELSE子句来处理除了这些情况之外的所有情况。
以下是一个示例,演示了如何使用CASE WHEN语句来排除某些特定的情况:
```sql
SELECT column_name,
CASE WHEN column_name NOT IN ('value1', 'value2', 'value3') THEN 'Do something'
ELSE 'Do something else'
END AS result
FROM table_name;
```
在上面的示例中,我们使用了NOT IN运算符来排除值为'value1'、'value2'和'value3'的情况。如果列的值不在这个列表中,CASE WHEN语句将执行'Do something',否则将执行'Do something else'。
相关问题
case when里面套case when怎么写
在case when语句中嵌套case when语句,可以使用以下语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN
CASE
WHEN condition3 THEN result3
WHEN condition4 THEN result4
ELSE result5
END
ELSE result6
END
```
其中,condition1和condition2是外层case when语句的条件,result1和result6是外层case when语句的结果。当condition2成立时,会执行内层的case when语句,condition3和condition4是内层case when语句的条件,result3、result4和result5是内层case when语句的结果。
举个例子,假设有一个表t,其中有两列a和b,现在需要根据a和b的值进行分类,当a=1时,根据b的值进行进一步分类,当a=2时,直接输出结果。可以使用以下语句:
```
SELECT
CASE
WHEN a = 1 THEN
CASE
WHEN b = 1 THEN 'a=1,b=1'
WHEN b = 2 THEN 'a=1,b=2'
ELSE 'a=1,b=other'
END
WHEN a = 2 THEN 'a=2'
ELSE 'a=other'
END AS result
FROM t;
```
case when 写区间
在SQL语言中,CASE WHEN语句可以根据给定的条件执行不同的操作。在写区间时,可以使用多个WHEN子句来定义区间,然后在ELSE子句中定义区间外的值。
以下是一个例子,用于将销售额分为三个区间:
```
SELECT
order_id,
CASE
WHEN total_amount <= 100 THEN '0-500'
ELSE '500+'
END AS sales_range
FROM
orders;
```
在这个例子中,如果销售额小于等于100,则值为“0-100”,如果销售额小于等于500,则值为“100-500”,否则值为“500+”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)