2013-08-01 128 views
0

我在SQL Server中有3個表。其中2個是文本值,第三個是聯結表。比較SQL Server中的數據並插入另一個表中

我需要比較第一個值和第二個值,看看第一個值不在第二個值中。

然後,我必須在聯結表中插入這些差異的ID,並且還可以從聯結表中找到現有聯結表(存在於兩個表中)的ID,並將它們再次添加到聯結表中。

我該怎麼做?我應該使用迭代器嗎?怎麼樣?

編輯

我的第一臺由一個名爲列Text

我的第二個表格由兩列組成,分別是IDText

我結表由三列命名IDPost_IDText_ID

我需要比較Text S,插入第二個表的差異。然後在聯結表格中,我必須將第二個表格中所有第一個表格行的Text_ID s與另一個Post_ID插入。

+0

你可以添加一些樣本數據,以你的問題出在表現在怎麼看,你如何期望他們算賬嗎? –

+0

你能解釋下半場你想做什麼嗎? 找到現有的並再次添加它們? – Gidil

+0

帖子編輯... :) –

回答

0

首先,使用INSERTLEFT JOIN
事情是這樣的:

INSERT INTO TABLE3 
SELECT TABLE1.ID 
FROM TABLE1 
     LEFT JOIN TABLE2 
       ON TABLE1.ID = TABLE2.ID 
WHERE TABLE2.ID IS NULL 
+0

後編輯... :) –

+0

OK,我會因此它適合你的編輯;-)更改查詢 – Gidil

相關問題