私は2つのテーブルTableA
とTableB
. TableA
には列newValue
とがありますoldValue
。TableB
列がありますvalue
。
次の結果が必要です:に存在する場所と存在しない場所TableA
からすべての行を取得します。newValue
TableB
oldValue
TableB
どちらのテーブルにも多くの行があるため、パフォーマンスが重要です!
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)
しかし、これは非効率的であり、私のデータベースではパフォーマンスが低下します。私は他の解決策を探しています。