oracle case when 能不能在where 语句中使用
时间: 2023-12-02 11:05:03 浏览: 63
软件开发高手须掌握的4大SQL精髓语句(一)
3星 · 编辑精心推荐
可以在 WHERE 语句中使用 Oracle 的 CASE WHEN 语句。通常情况下,CASE WHEN 语句用于 SELECT 语句中来对结果进行条件判断和转换。但是,它也可以用于 WHERE 语句中来构建更复杂的查询条件。例如,以下查询使用 CASE WHEN 在 WHERE 语句中来过滤出工资在 3000 到 5000 之间的员工:
```
SELECT *
FROM employees
WHERE
CASE
WHEN salary >= 3000 AND salary <= 5000 THEN 1
ELSE 0
END = 1;
```
上述查询中,CASE WHEN 语句返回 1 或 0,用于判断每个员工的工资是否在指定范围内。如果返回值为 1,则表示符合条件,数据会被返回。
阅读全文