oracle where 后接 case when 用法
时间: 2024-08-13 09:01:39 浏览: 43

oracle where case when where后面跟case when
在Oracle数据库中,CASE WHEN 结构是一种条件选择语句,用于在SQL查询的`WHERE`子句中根据特定的条件返回不同的值或执行不同的操作。它的基本语法如下:
```sql
SELECT column(s)
FROM table_name
WHERE column_name
CASE
WHEN condition_1 THEN expression_1
WHEN condition_2 THEN expression_2
[ ... ]
ELSE default_expression
END;
```
这里的`column_name`是你要检查的字段,`condition_1`, `condition_2`是你的条件,如果`column_name`满足某个条件,`expression_1`或`expression_2`就会被应用;如果没有满足任何条件,那么会执行`default_expression`部分。
例如,如果你想找出工资超过5000并且低于8000的员工,你可以这样做:
```sql
SELECT employee_id, salary
FROM employees
WHERE salary =
CASE
WHEN salary > 5000 THEN salary
WHEN salary < 8000 THEN salary
ELSE NULL
END;
```
这将只显示那些工资在5000到8000之间的记录,其他情况将不会出现在结果集中。
阅读全文
相关推荐
















