Oracle の MERGE に相当するコマンドを PostgreSQL で行うには?

回答の条件
  • 1人3回まで
  • 登録:2007/09/05 23:20:10
  • 終了:2007/09/06 20:26:40

ベストアンサー

id:granatum No.1

granatum回答回数10ベストアンサー獲得回数32007/09/06 01:57:40

ポイント100pt

PostgreSQLを使用したことはありませんが、

それっぽいのが見つかりましたので。

On InsertのRULEを作成すれば実現出来そうです。

↓構文

http://www.postgresql.jp/document/current/html/rules-update.html

下の例は、同じuser_idとstock_symbolがあれば、amountを増分するルールです。

http://codingforums.com/archive/index.php?t-52346.html

今回は増分ではないので、

SET amount = amount + new.amount

SET amount = new.amount

とすれば良いでしょう。

過去の類似質問

http://q.hatena.ne.jp/1143101763

id:kuverawalk

類似質問のURLも大変参考になりました。まさにドンピシャです。

ありがとうございました!

2007/09/06 20:26:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません