PostgreSQLで同じテーブルからSELECTした結果を一部INSERTし、一部は自分で値を設定したい。

調べたらいろんなパターンがあってドンピシャ自分がやりたいのを探し出せなかった。
結局ギブアップして中途半端なコードでリーダーに提出。
帰ってきた結果を見て確認したら下記のような感じ。実際はMybatisの引数とか混ざってる。

INSERT INTO
  table1
( id, name, age, weight)
SELECT
   id, "山田", age, weight
FROM
  table1
WHERE
  id = 1

設定値とSELECTで取ってくる値混ぜてもいいのがなんか気持ち悪かったけど、
こんな感じで行けるみたいだ。

コメント

タイトルとURLをコピーしました