[英]Comparing data in SQL Server and insert in another table
我在SQL Server
有3個表。 其中2個包含文本值,第三個是連接表。
我需要將第一個值與第二個值進行比較,以查看第一個值不在第二個值中。
然后,我必須在聯結表中插入這些差異的ID
,並從聯結表中找到現有差異的ID
(在兩個表中都存在),然后將它們再次添加到聯結表中。
我應該怎么做? 我應該使用迭代器嗎? 如何?
編輯
我的第一個表包含一個名為Text
列。
我的第二張表包含名為ID
和Text
兩列。
我的聯結表包含名為ID
, Post_ID
和Text_ID
三列
我需要比較Text
,將差異插入第二張表。 然后,在聯結表中,我必須從第二個表中插入所有第一張表的所有行的Text_ID
,並插入另一個Post_ID
。
首先,將INSERT
與LEFT 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制造)有專門用於此目的的工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.