テーブルにデータの行があります:
Key | Val1 | Val2
----+------+-----
1 | A | B
この行をコピーしたいのですが、新しい各行にリストから異なるキー(実際には外部キー)を割り当てます。
New keys
--------
2
3
4
このリストは、クエリを介して簡単に取得できます。複製後、テーブルは次のようになります。
Key | Val1 | Val2
----+------+-----
1 | A | B
2 | A | B
3 | A | B
4 | A | B
これまでのところ、私が思いついたのはこれだけです:
INSERT INTO table (Key, Val1, Val2) (
SELECT '2' AS Key, Val1, Val2 FROM table WHERE Key='1'
);
これは機能しますが、もちろん一度に1行しかコピーしません。すべての行を一度にコピーする方法はありますか?
違いがあれば、私はOracleを使用しています。