-1

temp1 と temp2 の 2 つのテーブルがあります。temp1 に 5 つの列 (a、b、c、d、e) があり、temp2 に 5 つの列 (a、b、c、d、e) があります。

簡単に参加したい

a) temp1 にあり、temp2 にない値 b) temp2 にあり、temp1 にない値

4

3 に答える 3

0

両方のテーブルのすべてのレコードを比較する場合はJOIN、すべての列を比較する必要があります。以外のことができる場合はJOIN、次のことをお勧めしEXCEPTます。

 a):

SELECT *
FROM temp1
EXCEPT
SELECT *
FROM temp2

 b):

SELECT *
FROM temp2
EXCEPT
SELECT *
FROM temp1
于 2012-05-15T16:01:04.130 に答える
0

これを試してください..それはあなたのために働くかもしれません:

select COLUMN1,COLUMN2,COLUMN3 from TABLE1 where COLUMN1 not in (select COLUMN1  from TABLE2);
于 2012-05-15T16:01:48.857 に答える
0

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
于 2012-05-15T16:10:57.827 に答える