postgre where 条件中case when
时间: 2023-06-30 10:22:15 浏览: 102
nacos_postgre.sql
你可以在 PostgreSQL 的 WHERE 子句中使用 CASE WHEN 表达式来根据特定条件动态生成过滤条件。下面是一个例子:
```
SELECT *
FROM your_table
WHERE
CASE
WHEN condition_1 THEN column_1 = value_1
WHEN condition_2 THEN column_2 = value_2
ELSE column_3 = value_3
END;
```
在上面的查询中,CASE WHEN 表达式用于根据不同的条件生成不同的过滤条件。如果 condition_1 为真,则过滤条件为 column_1 = value_1;如果 condition_2 为真,则过滤条件为 column_2 = value_2;否则,过滤条件为 column_3 = value_3。请注意,CASE WHEN 表达式必须返回一个布尔值,以便用于 WHERE 子句中的过滤条件。
阅读全文