我有一個內一個SQL Server查詢加入...查找不在兩個表的內連接上加入的所有記錄?
SELECT *
FROM tableA
INNER JOIN tableB on tableA.my_id = tableB.my_id
我怎麼會發現所有沒有在這個連接匹配的記錄?
我有一個內一個SQL Server查詢加入...查找不在兩個表的內連接上加入的所有記錄?
SELECT *
FROM tableA
INNER JOIN tableB on tableA.my_id = tableB.my_id
我怎麼會發現所有沒有在這個連接匹配的記錄?
SELECT A2.* FROM TableA A2
WHERE A2.my_id NOT IN
(Select tableA.my_id FROM
tableA
inner join
tableB
on tableA.my_id = tableB.my_id)
你可以同樣做到以上開始SELECT B2.* FROM TableB B2
,爲了如果你想在你可能UNION ALL兩個查詢,這取決於一個表中的所有記錄,分別在表B
SELECT * FROM表A,其中添加my_id NOT IN(SELECT從tableB的添加my_id)
UNION ALL
SELECT * FROM tableB的地方添加my_id NOT IN(從表A選擇添加my_id)
您希望記錄來自哪張表? – kicken
我想要兩個表中的記錄不匹配。 (我對MSSQL很陌生)。 – a1234