私は2つのテーブル、orderDataとstagingOrderDataを持っています。 stagingOrderDataの中にorderDataに存在する行があるかどうかを調べる必要があります。そのため、インポートする前にstagingOrderDataテーブルから削除することができます。より効率的な結合または存在するSQLステートメント
テストケース - 私は
select * from
dbo.stagingOrderData s
inner join dbo.OrderData o
on s.productid = o.productid
and s.barcode = o.barcode
and s.orderid = o.orderid
に参加しようとしたし、当時と「存在」はるかに高速であると考えられるとの声明
select * from
dbo.stagingOrderData s
where exists(dbo.OrderData o
select * from
where o.productid = s.productid
and o.barcode = s.barcode
and o.orderid = s.orderid)
を「存在します」。
重複 - ここでこの質問をご覧ください:http://stackoverflow.com/questions/227037/can-i-get-better-performance-using-a-join-or-using-exists –