使用MS SQL 2005中的1-1关系,使用SQL两个表中有相互
表1
ID | T1Value | T2ID | GroupID
----------------------------------
1 | a | 10 | 1
2 | b | 11 | 1
3 | c | 12 | 1
4 | a | 22 | 2
表2
ID | T2Value
----------------
10 | H
11 | J
12 | K
22 | H
我想克隆数据将GroupID == 1的数据克隆到新的GroupID中,以便得出以下结果:
表1
ID | T1Value | T2ID | GroupID
----------------------------------
1 | a | 10 | 1
2 | b | 11 | 1
3 | c | 12 | 1
4 | a | 22 | 2
5 | a | 23 | 3
6 | b | 24 | 3
7 | c | 25 | 3
表2
ID | T2Value
----------------
10 | H
11 | J
12 | K
22 | H
23 | H
24 | J
25 | K
,我发现了一些SQL克隆模式,让我克隆在同一个表数据好...但我开始处理两个表中的数据克隆同时,然后正确地连接新的行......这不是我觉得我有一个很好的把握。
我想我可以做一些自我连接来处理这个问题,但是我担心非关键字段在多行中具有相同数据的情况。
为什么表2在第二步之后只有7条记录?似乎应该有8? – 2010-05-19 18:42:04
@Abe - 这两个表应该有相同的记录数,因为它们链接到1-1。你为什么认为他们应该8?我不认为我可以忽略任何东西,但是在编写SQL页面之后,我的脑海里充满了烦恼。 – AmoebaMan17 2010-05-19 18:52:19
顺便说一句 - 请注意表1中的GroupID列。我只想克隆属于同一GroupID的记录。因此,我的示例仅克隆GroupID 1中的记录。 – AmoebaMan17 2010-05-19 18:54:18