我想使用单个 SQL 语句
insert into T (...) select ... from T where ...
Run Code Online (Sandbox Code Playgroud)
复制大量数据集。我的问题是,从表到其他表存在 N:M 关系T,并且这些关系也必须复制。如果我不知道哪个原始数据集属于哪个复制数据集,我该怎么做?让我通过例子来演示一下。
桌子T:
ID | COL1 | COL2
-----------------
1 | A | B
2 | C | D
Run Code Online (Sandbox Code Playgroud)
N:M表从表T引用表U(表U未显示):
T | U
---------
1 | 100
1 | 101
2 | 100
2 | 102
Run Code Online (Sandbox Code Playgroud)
我的复制操作其中 [???] 是我不知道的部分:
insert into T (COL1, COL2) select COL1, COL2 from T
insert into NM (T, U) select [???]
Run Code Online (Sandbox Code Playgroud)
桌子T:
ID …Run Code Online (Sandbox Code Playgroud)