PostgreSQL中的IF-THEN-ELSE语句 [英] IF-THEN-ELSE statements in postgresql

查看:5388
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆