A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ON CONFLICT を使った場合、競合した行はEXCLUDED という名前の「テーブル」に一時保存されます。
列はINSERT対象のテーブルと同じです。https://www.postgresql.jp/document/9.5/html/sql- …
> ON CONFLICT DO UPDATEのSET句とWHEREは既存の行にテーブルの名前(または別名)を使ってアクセスでき、また挿入されようとしていた行には、特別なexcludedテーブルを使ってアクセスできます。
まず、CONFLICTを使わない複数行同時のINSERTを考えます。
INSERT INTO table1
VALUES
(10, 20, 30),
(11, 21, 31)
これに、CONFLICT以降を追加します。
このとき、UPDATEの値を直接書くのではなく、EXCLUDEDテーブルからの値、として記述します。
ON CONFLICT ON CONSTRAINT pk_table1
DO UPDATE
SET
b = EXCLUDED.b,
c = EXCLUDED.c
No.2
- 回答日時:
具体的に、何がわからないのでしょうか?
INSERT 〜 ON CONFLICT UPDATE 〜 は、 VALUE に複数行指定したり、クエリで複数行指定したりした場合にも対応しています。
お返事遅くなり失礼します。
具体的には今今以下の文1と文2があるのですがこれを1つにまとめるにはどう書けば良いでしょうか。
宜しくお願い致します。
【文1】
INSERT INTO table1
VALUES(10, 20, 30)
ON CONFLICT ON CONSTRAINT pk_table1
DO UPDATE SET b = 20, c = 30
【文2】
INSERT INTO table1
VALUES(11, 21, 31)
ON CONFLICT ON CONSTRAINT pk_table1
DO UPDATE SET b = 21, c = 31
※上記の10, 11の箇所がプライマリキーです。
No.1
- 回答日時:
完璧に初心者です。
ググっただけですし。
取得した別のテーブルのデータをテーブルに追加する
https://www.dbonline.jp/postgresql/insert/index2 …
具体的な点は『ポカん?』ですが、ようは別のテーブルを用意してそちらにデータを保存(蓄積?)しておき、あとは条件に添うなどで一気に行ってしまうとか?
は出来ないかなとググってみました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
自分のセンスや笑いの好みに影響を受けた作品を教えて
子どもの頃に読んだ漫画などが その後の笑いの好みや自分自身のユーモアのセンスに影響することがあると思いますが、 「この作品に影響受けてるな~!」というものがあれば教えてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
timestampのデータはどのようにして入力
PostgreSQL
-
変数を動的に利用するには?
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
単純なselectが遅くなるのです...
-
javaでデータベース上のテーブ...
-
SQLにて指定日付より前、かつ最...
-
reindex と update のデッドロック
-
バキューム処理の実行時間の目安
-
VIEWのCOPYってできないんですか?
-
フィールドの入れ替えはできま...
-
2つのテーブルで引き算 postgres
-
SQLでUPSERTを一度に複数行やる...
-
Accessでデータシートに同じデ...
-
飲み会で、座敷orテーブルどち...
-
テーブルリンク リンク元を知...
-
update文で改行を入れる
-
「テーブルに座って……」という...
-
アクセス レコードセットを更...
-
Accessのテーブルデータを一気...
-
テーブル名をカラムとして取得...
-
面接のときテーブルが正面に。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
単純なselectが遅くなるのです...
-
SQLにて指定日付より前、かつ最...
-
Postgresのデータ領域の拡張に...
-
2つのテーブルで引き算 postgres
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
VIEWのCOPYってできないんですか?
-
Postgresqlのレポート機能について
-
MS Access から PostgreSQL へ...
-
重複を許すキーの構文がわかり...
-
デットロック回避策(autocommit...
-
最新レコードを抽出し外部結合...
-
フィールドの入れ替えはできま...
-
postgres FILLFACTOR 確認方法
-
PostgreSQL レコードからアイテ...
-
テーブルにcsvファイルをインポ...
-
バキューム処理の実行時間の目安
おすすめ情報