我在表中有一行数据:
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'
);
这有效,但当然它一次只复制一行。有没有办法一次复制所有行?
如果它有所作为,我正在使用 Oracle。