pgsql中case when多条件用法
时间: 2023-07-09 08:39:06 浏览: 225
在 PostgreSQL 中,可以使用 `CASE WHEN` 条件语句进行多条件判断。
`CASE WHEN` 语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`、`condition2`等为条件表达式,`result1`、`result2`等为对应条件表达式成立时的返回值,`ELSE` 为可选项,表示当所有条件表达式都不成立时的返回值。
如果需要同时判断多个条件,可以在 `WHEN` 后面添加条件表达式。例如:
```
CASE
WHEN condition1 AND condition2 THEN result1
WHEN condition3 THEN result2
...
ELSE result
END
```
其中,`AND` 表示多个条件同时成立时的逻辑运算符,还可以使用 `OR` 表示多个条件中只要有一个成立即可。
需要注意的是,当多个条件同时成立时,只会执行第一个成立的条件语句,并返回对应的结果。例如:
```
SELECT CASE
WHEN 1 = 1 THEN 'A'
WHEN 2 = 2 THEN 'B'
ELSE 'C'
END;
```
以上 SQL 语句的执行结果为 `A`,因为第一个条件 `1 = 1` 成立,会直接返回对应的结果 `'A'`,不会去执行后面的条件语句。
阅读全文