色Xと明度Yのユーザーを探すというPostgres SQL文を1つ書く必要があります。そのユーザーが存在する場合は、すべての行データを返します。そうでない場合は、新しい行を作成し、追加情報を渡します。二つの別々のステートメントは、このようなものだろう:それは何も返さない場合Postgresの作成SQLクエリの取得または作成
Select (color, brightness, size, age) FROM mytable WHERE color = 'X' AND brightness= 'Y';
を、これを実行します。
INSERT INTO mytable (color, brightness, size, age) VALUES (X, Y, big, old);
単一のクエリにこれらを結合する方法はあります? SQL DBMSで
INSERT文でpostgresqlの 'RETURNING'節の拡張を見ると、私は当初、unionを使ってinsertとselectをselect文と組み合わせることができましたが、試してみましたが、残念ながら読み書きは実際には不可能ですそうですね。 – didierc