2013-08-01 169 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

相关问题