如果我有两个条件要筛选应该怎么写sqlcase中的then呢
时间: 2024-09-09 12:00:50 浏览: 48
SQL集合函数中case when then 使用技巧
5星 · 资源好评率100%
在SQL中,`CASE`语句通常用于根据某个条件返回不同的值。如果你需要根据两个条件进行筛选并应用不同的操作,你可以设置多个`WHEN`部分。这里是一个基本的例子:
```sql
SELECT
CASE
WHEN condition1 THEN 'Result for condition1'
WHEN condition2 THEN 'Result for condition2'
ELSE 'Default result or NULL if neither condition is met'
END AS Result
FROM
your_table;
```
在这个例子中,`condition1` 和 `condition2` 需要用实际的表达式替换,如果满足第一个条件则返回"Result for condition1",如果满足第二个条件则返回"Result for condition2";如果不满足任何一个,则会返回默认结果或NULL。
如果你想同时基于这两个条件进行某种操作,比如返回一个布尔值,你可以这样组合:
```sql
SELECT
CASE
WHEN condition1 THEN 1
WHEN condition2 THEN 1
ELSE 0
END AS IsMatched
FROM
your_table;
```
在这里,如果满足任一条件,`IsMatched`列将返回1,否则为0。
阅读全文