0

我有 3 张桌子SQL Server。其中 2 个由文本值组成,第 3 个是联结表。

我需要比较第一个与第二个的值,以查看第一个的哪些值不在第二个中。

然后我必须在联结表中插入ID这些差异的 s,并从联结表中找到ID现有差异的 s(两个表中都存在)并将它们再次添加到联结表中。

我该怎么做?我应该使用迭代器吗?如何?

编辑

我的第一个表包含一个名为Text.

我的第二个表包含名为ID和的两列Text

我的联结表包含三个名为ID,Post_IDText_ID

我需要比较Texts,在第二个表中插入差异。然后在联结表中,我必须将Text_ID第二个表中所有第一个表行的 s 插入另一个表中Post_ID

4

2 回答 2

0

For the first, use INSERT with LEFT JOIN.
Something like this:

INSERT INTO TABLE3 
SELECT TABLE1.ID
FROM   TABLE1 
       LEFT JOIN TABLE2 
              ON TABLE1.ID = TABLE2.ID 
WHERE  TABLE2.ID IS NULL 
于 2013-08-01T08:04:46.050 回答
0

我不确定您对第三方工具的看法,但 Toad for sql server(由戴尔制造)有一个专门用于此的工具。

http://software.dell.com/landing/218/?gclid=CjwKEAjwyqOwBRDZuIO4p5SV8w0SJAAQoUSwC6B8BfgAQLML_8o3j9Bw1sUL01EljAjF9eXlZrY-nxoCYsjw_wcB

于 2015-09-28T19:49:12.547 回答