私は2つのテーブルTableAとTableB. TableAには列newValueとがありますoldValue。TableB列がありますvalue。
次の結果が必要です:に存在する場所と存在しない場所TableAからすべての行を取得します。newValueTableBoldValueTableB
どちらのテーブルにも多くの行があるため、パフォーマンスが重要です!
SQL Server 2010/2012 でそれをどのように達成しますか?
(ui: この質問のプロパティ タイトルが見つかりませんでした)。
編集:
私が最初に試したことは次のとおりです。
SELECT newValue, oldValue
FROM TableA
WHERE newValue IN (SELECT value FROM TableB)
AND oldValue NOT IN (SELECT value FROM Table B)
しかし、これは非効率的であり、私のデータベースではパフォーマンスが低下します。私は他の解決策を探しています。