temp1 と temp2 の 2 つのテーブルがあります。temp1 に 5 つの列 (a、b、c、d、e) があり、temp2 に 5 つの列 (a、b、c、d、e) があります。
簡単に参加したい
a) temp1 にあり、temp2 にない値 b) temp2 にあり、temp1 にない値
両方のテーブルのすべてのレコードを比較する場合はJOIN
、すべての列を比較する必要があります。以外のことができる場合はJOIN
、次のことをお勧めしEXCEPT
ます。
a):
SELECT *
FROM temp1
EXCEPT
SELECT *
FROM temp2
b):
SELECT *
FROM temp2
EXCEPT
SELECT *
FROM temp1
これを試してください..それはあなたのために働くかもしれません:
select COLUMN1,COLUMN2,COLUMN3 from TABLE1 where COLUMN1 not in (select COLUMN1 from TABLE2);
Well depends on what your match criteria are. This assumes A is a unque id you can use, if not add more to the on clauses.
Select 'In Temp1 but not temp2',temp1.*
From Temp1
Outer Join Temp2 On temp1.A = temp2.A Where temp2.A is null
Union
Select 'In Temp2 but not temp1',temp2.*
From Temp2
Outer Join Temp1 On temp2.A = temp1.A Where temp1.A is null