我有表1從我需要採取和廣告參見表2只行這是不是在表2MS SQL不存在的地方多列
Table 1
ID Name N T
A Bob 33 Y
B Eva 44 N
C John 47 Y
B Alex 44 N
D Bob 47 Y
Table 2
ID Name N T
A Bob 34 Y
B Alex 44 N
D Bob 47 Y
我嘗試建立這種類型的版本劇本,但我的獲得整個表的口是心非1 +新行
INSERT INTO TABLE_2
(ID , Name , N , T)
SELECT table1.ID, table1.Name, table1.N, table1.T
FROM TABLE_1 table1
WHERE NOT EXISTS(SELECT 1
FROM TABLE_2 table2
WHERE (table2.ID = table1.ID) and (table2.Name = table1.Name) and (table2.N = table1.N)AND (table2.T = table1.T))
期待結果
A Bob 34 Y
B Alex 44 N
D Bob 47 Y
A Bob 33 Y
B Eva 44 N
C John 47 Y
我已經測試你的腳本和它的作品:http://sqlfiddle.com/#!6/261ff/5/1感謝浪費我的時間 –
閱讀關於EXCEPT。沒有它的SQL(或MINUS)可以使用LEFT JOIN方式。 – philipxy