的我有一個SQL Server 2008數據庫的兩個表中,我想找到:目前這兩個表中確定存在於兩個只有一個表中的值,或在兩者
- 值(用本兩個表中的所有列)本
- 值在第一表而不是在第二個表
- 值存在於第二表而不是在第一表
代碼:
CREATE TABLE #_temp
(ATM INT, Fault INT)
CREATE TABLE #_temp1
(ATM INT, Fault INT)
INSERT INTO #_temp VALUES (10,101), (11,101), (12,101), (12,101), (10,105), (13,101)
INSERT INTO #_temp1 VALUES (10,102), (11,101), (12,103), (12,100), (10,105), (13,101)
/* My Try
SELECT * FROM #_temp t RIGHT JOIN #_temp1 t1 ON t.ATM=t1.ATM AND t.Fault=t.Fault AND t.ATM IS NULL AND t.Fault IS NULL
SELECT * FROM #_temp t JOIN #_temp1 t1 ON t.ATM=t1.ATM AND t.Fault=t.Fault
*/
DROP Table #_temp
DROP Table #_temp1
您需要使用LEFT JOIN,充分聯接,右連接 – user1534664