Pgsql where 中写case when
时间: 2024-01-03 14:22:30 浏览: 77
pgsql中使用mybatis生成实体类
在Pgsql中,可以使用CASE WHEN语句来在WHERE子句中进行条件判断。CASE WHEN语句允许根据条件的不同返回不同的结果。
下面是一个示例,展示了如何在WHERE子句中使用CASE WHEN语句:
```
SELECT column1, column2
FROM table
WHERE CASE
WHEN condition1 THEN column1 = value1
WHEN condition2 THEN column2 = value2
ELSE column1 = value3
END;
```
在上面的示例中,根据不同的条件,WHERE子句会返回不同的过滤条件。如果condition1为真,则使用column1 = value1作为过滤条件;如果condition2为真,则使用column2 = value2作为过滤条件;否则,使用column1 = value3作为过滤条件。
请注意,CASE WHEN语句也可以在SELECT语句中使用,用于根据条件返回不同的结果列。
阅读全文