使用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