簡體   English   中英

在SQL Server中比較數據並插入另一個表中

[英]Comparing data in SQL Server and insert in another table

我在SQL Server有3個表。 其中2個包含文本值,第三個是連接表。

我需要將第一個值與第二個值進行比較,以查看第一個值不在第二個值中。

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

我應該怎么做? 我應該使用迭代器嗎? 如何?

編輯

我的第一個表包含一個名為Text列。

我的第二張表包含名為IDText兩列。

我的聯結表包含名為IDPost_IDText_ID三列

我需要比較Text ,將差異插入第二張表。 然后,在聯結表中,我必須從第二個表中插入所有第一張表的所有行的Text_ID ,並插入另一個Post_ID

首先,將INSERTLEFT JOIN一起使用。
像這樣:

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

我不確定您對第三方工具的看法,但是Toad for sql server(由Dell制造)有專門用於此目的的工具。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM