PostgreSQL中的IF-THEN-ELSE语句 [英] IF-THEN-ELSE statements in postgresql
本文介绍了PostgreSQL中的IF-THEN-ELSE语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找编写一个PostgreSQL查询来执行以下操作:
if(field1> 0,field2 / field1,0)
我已经尝试过该查询,但无法正常工作
如果(field1> 0)
然后将field2 / field1作为field3
否则返回0作为field3
谢谢你
解决方案
如PostgreSQL docs 此处所述:
SQL CASE表达式是一个通用条件表达式,类似于其他编程语言中的if / else语句。
专门回答您问题的代码段:
SELECT field1,field2,
时,情况为
当field1> 0 THEN field2 / field1
ELSE 0
END
AS field3
FROM test
pre>I'm looking to write a postgresql query to do the following :
if(field1 > 0, field2 / field1 , 0)
I've tried this query, but it's not working
if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3
thank youu
解决方案As stated in PostgreSQL docs here:
The SQL CASE expression is a generic conditional expression, similar to if/else statements in other programming languages.
Code snippet specifically answering your question:
SELECT field1, field2, CASE WHEN field1>0 THEN field2/field1 ELSE 0 END AS field3 FROM test
这篇关于PostgreSQL中的IF-THEN-ELSE语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文