0

現在、2 つのテーブルのマージに取り組んでおり、2 つの列に重複があるかどうかを確認しようとしています。次のように、列のすべての値を比較するクエリを探していると思います。

WHERE 'column1' = 'value1' 

ただし、「value1」の代わりに「column2」になります

WHERE 'column1' = 'column2'

重複を数える関数も少しあります。

このような機能があるかどうか誰かが知っていますか?これまでのところ、空白を作成しました。

乾杯!

関係ありません - 昨日、私は少し問題を起こしたようです。わくわくさせてくれてありがとう。出力が得られたら、結果を更新します。

4

4 に答える 4

1

次のようなものを使用します。

SELECT *
FROM TABLE A INNER JOIN TABLE B ON (//Whatever condition you need)
WHERE A.column1=B.column2
于 2013-07-18T07:29:05.223 に答える
0

あなたは両方を試すことができますが、私は最初の例を好みます

select count(*)   
from table1 as t1   
inner join table2 as t2   
on (values you need to compare)  

また

select count(*)   
(  
from select *   
from table1 as t1   
where column is exists(select * from table2 as t2 on (values you need to compare))  
) as table  
于 2013-07-18T07:43:18.543 に答える
0

あなたは調べたいと思うかもしれませINTERSECTEXCEPT

SELECT column1
FROM table1
INTERSECT
SELECT column2
FROM table2

これにより、それらが同じであるすべての結果が得られます

参照: http://msdn.microsoft.com/en-us/library/ms188055.aspx

于 2013-07-18T07:46:00.710 に答える
0

FULL OUTER JOIN両方のテーブルを比較するには、

SELECT A.column1, B.column1
 FROM table1 A 
FULL OUTER JOIN table2 B
ON A.column1=B.column1

これにより、テーブルのすべての結果が得られますが、一方にあるが他方にない場合は null 値が表示されます。

于 2015-10-15T11:51:46.223 に答える