where 后面多个case when 写法
时间: 2023-06-28 08:05:10 浏览: 229
oracle where case when where后面跟case when
当需要在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语句用于判断某个值是否在给定的值列表中。
阅读全文