1. ホーム
  2. sql

[解決済み] postgresqlのIF-THEN-ELSEステートメント

2022-11-20 04:54:19

質問

私は、次のことを行うためにpostgresqlのクエリを書きたいと思っています。

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

このクエリを試してみましたが、うまくいきません。

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

ありがとうございます

どのように解決するのですか?

PostgreSQL のドキュメントに記載されているように ここで :

<ブロッククオート

SQLのCASE式は、他のプログラミング言語におけるif/else文と同様に、一般的な条件式です。

あなたの質問に具体的に答えるコードスニペットです。

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