case when then else end 可不可以放在where 后面
时间: 2023-12-07 10:39:05 浏览: 71
oracle where case when where后面跟case when
是的,case when then else end 语句可以放在where子句后面,用于过滤满足特定条件的行。例如,以下是一个使用case when then else end语句放在where子句后面的示例:
```sql
SELECT *
FROM table_name
WHERE
CASE
WHEN column1 = 'value1' THEN 1
WHEN column2 = 'value2' THEN 1
ELSE 0
END = 1;
```
上述示例中,case when then else end语句用于过滤出满足column1等于'value1'或column2等于'value2'的行。
阅读全文