3

これは理論的なシナリオであり、大規模な SQL データベースに関しては、私は素人ではありません...

600 万のレコード (テーブル 1 からテーブル 2) から既存のデータベースに約 200 万のレコードを挿入するにはどうすればよいでしょうか (テーブル 1 からテーブル 2 へ)。すでに存在する)?

単純にサイト 1 からレコードを取得してサイト 2 に追加する方法は理解できますが、データの重複を引き起こさずにこれを大規模に行うにはどうすればよいでしょうか? 私はそれが苦労したことを発見したので、どんな読書源も私にとって役立つ以上のものです.

例: 表 1: site1Subscribers

site1Subscribers(subID、subName、subEmail、subDob、subRegDate、subEmailListNum、subThirdParties)

表 2: site2Subscribers

site2Subscribers(subID、subName、subEmail、subDob、subRegDate、subEmailListNum、subThirdParties)

4

1 に答える 1

3

私はこのようなことを試みます:

insert into site2Subscribers
select * from site1Subscribers s1
left outer join site2Subscribers s2
    on s1.subEmail = s2.subEmail
where s2.subEmail is null;

left outer joinnullチェックとともに、に一致するエントリがない行のみが返されsite1Subscribersますsite2Subscribers

于 2012-12-12T11:15:19.097 に答える