case when then else end 可不可以放在where 后面
时间: 2023-12-07 15:39:05 浏览: 73
SQL中的case…when…还能这么用(计算好评率、计算出有条件的字段的数量)
5星 · 资源好评率100%
是的,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'的行。
阅读全文