1

2 つのテーブルに約 25,000 のレコードがあり、それぞれのデータが同じであるとします。テーブル A にあるがテーブル B にはない行を見つける必要がある場合、これを行う最も効率的な方法は何ですか。

1 つのテーブルのサブクエリと結果として試してみましたNOT INが、これは 10 分以上実行され、サイトがほとんどクラッシュします。

もっと良い方法があるはずです。たぶんJOIN

4

4 に答える 4

3

希望LEFT OUTER JOINは仕事をします

select t1.similar_ID 
    , case when t2.similar_ID is not null then 1 else 0 end as row_exists
from table1 t1
left outer join (select distinct similar_ID from table2) t2
   on t1.similar_ID  = t2.similar_ID // your WHERE goes here
于 2013-08-01T17:29:39.297 に答える