我有三个表:表 1 作为主表,表 2 作为表 1 的详细信息,表 3 作为表 2 的详细信息。
TABLE1
PK1 INTEGER,
FD1 VARCHAR(100)
TABLE2
PK2 INTEGER,
FK1 INTEGER,
FD2 VARCHAR(100)
TABLE3
PK3 INTEGER,
FK2 INTEGER,
FD3 VARCHAR(100)
PK1、PK2、PK3 分别是 table1、table2 和 table3 的自动递增主键,而 FK1 是 PK1 的外键,FK2 是 PK2 的外键。
我需要将 Table1 中的一条记录复制到同一个表中,其中包含 Table2 和 Table3 中的所有详细记录。
我已经使用了 Table1 和 Table2 的副本Insert Into...Select...Returning
,我正在考虑将 Table2 和 Table3 记录复制到里面FOR Select
。有更好的解决方案吗?