七叶笔记 » 数据库 » postgreSQL中的case用法说明

postgreSQL中的case用法说明

解释:

condition是一个返回boolean的表达式。

如果为真,那么CASE表达式的结果就是符合条件的result。

如果结果为假,那么以相同方式 搜寻随后的WHEN子句。

如果没有WHEN condition为真,那么case表达式的结果就是在ELSE子句里的值。

如果省略了ELSE子句而且没有匹配的条件,结果为NULL。

我们的测试数据:

结果如下:

结果如下:

根据上面两个例子可以明确的看出:

第一:为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块

第二:为了在ORDER BY块中使用CASE,查询语句需要在ORDER BY块中重复SELECT 块中的 CASE 块

第三:如果要比较的数据为数字,则在case 后不能写 字段名,如果要比较的数据为字符,则要在case后写上字段名

补充:Postgresql中(case、when)的用法

1.case when

2.mybatis中判断某个传参是否为空

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章