admin

PostgreSQL中的IF-THEN-ELSE语句

sql

我正在寻找编写一个PostgreSQL查询来执行以下操作:

if(field1 > 0,  field2 / field1 , 0)

我已经试过这个查询,但是没有用

if (field1 > 0)
then return field2 / field1 as field3
else return 0 as field3

谢谢你


阅读 873

收藏
2021-05-10

共1个答案

admin

如PostgreSQL的文档中阐明在这里

SQL CASE表达式是通用条件表达式,类似于其他编程语言中的if / else语句。

专门回答您的问题的代码段:

SELECT field1, field2,
  CASE
    WHEN field1>0 THEN field2/field1
    ELSE 0
  END 
  AS field3
FROM test
2021-05-10