where 后面多个case when 写法
时间: 2023-06-28 09:05:10 浏览: 256
当需要在where条件中使用多个条件时,可以使用多个case when语句进行组合。例如,假设需要查询一个员工表,需要筛选出薪资在2000到5000之间,且性别为男或女,且部门为销售或市场部门的员工,可以使用以下SQL语句实现:
```
SELECT *
FROM employee
WHERE salary BETWEEN 2000 AND 5000
AND gender IN ('男', '女')
AND department IN (
CASE
WHEN gender = '男' THEN '销售'
WHEN gender = '女' THEN '市场'
END
);
```
上述SQL语句中,使用了两个case when语句,第一个用于判断性别为男或女,第二个用于根据性别判断部门是否符合条件。注意,IN语句用于判断某个值是否在给定的值列表中。
相关问题
doris case when 写法
Doris是一个开源的分布式列式存储系统,它支持SQL查询和分析。在Doris中,CASE WHEN语句用于根据条件执行不同的操作或返回不同的值。
CASE WHEN语句的一般语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的返回结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认返回结果。
在Doris中,CASE WHEN语句可以用于SELECT查询、WHERE子句、HAVING子句等多个场景。下面是一个示例:
假设有一个表student,包含字段name和score,我们想根据学生的分数等级进行查询,可以使用CASE WHEN语句:
```
SELECT name, score,
CASE WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM student;
```
上述查询会返回每个学生的姓名、分数以及对应的等级(A、B、C或D)。
带传入值的sql case when 多条件 写法
下面是带传入值的 SQL Case When 多条件写法的示例:
```sql
SELECT
CASE
WHEN column_name = value1 THEN result1
WHEN column_name = value2 THEN result2
ELSE default_result
END
FROM table_name
WHERE condition = input_value;
```
其中,`column_name` 是用于比较的列名,`value1`、`value2` 等是要比较的值,`result1`、`result2` 等是对应的结果,`default_result` 是如果没有匹配到任何条件时的默认结果。`input_value` 是传入的值,`condition` 则是用于比较的条件。
例如,假设有一个表 `students` 包含学生的姓名和分数,现在需要根据输入的学生姓名来返回对应的分数,可以使用以下 SQL 语句:
```sql
SELECT
CASE
WHEN name = 'Tom' THEN score
WHEN name = 'Jerry' THEN score
ELSE 0
END
FROM students
WHERE name = 'Tom';
```
这里,如果输入的学生姓名是 `'Tom'` 或 `'Jerry'`,则返回对应的分数 `score`;否则返回默认值 `0`。同时,只返回学生姓名为 `'Tom'` 的记录。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)