2017-09-20 15 views
2

に参加する私は2つが結合している:置き換え2が1

LEFT JOIN TransactionAmounts AS TAR ON T.orderID = TAR.orderID AND TAR.customerType = 1 
LEFT JOIN TransactionAmounts AS TAA ON T.orderID = TAA.orderID AND TAA.customerType = 0 

を、私はこの二つはいずれかの加入置き換えることができますどのように?以下のためのパフォーマンス

答えて

3

あなたは

+0

は、男 – Kirill

+0

をありがとうしかし、結果は同じではないことを、覚えておいてくださいあなたの実行計画を確認してください

LEFT JOIN TransactionAmounts AS TAR ON T.orderID = TAR.orderID AND TAP.customerType in(0, 1) 

それとも

LEFT JOIN TransactionAmounts AS TAR ON T.orderID = TAR.orderID AND (TAP.customerType = 0 OR TAP.customerType = 1) 

を使用することができますを改善:通常、TAAとTARを持っていた理由は...自己結合と似ているため、TAAとTARの特定のデータが必要な場合があります。クエリ全体を貼り付けることができますか? – Tyron78

関連する問題