0
これはおそらく本当に簡単なので、私は少し愚かなこれを求めて感じる。T-SQLの効率(比較的基本的)
Select DISTINCT ID from tbl1
where col2='abc'
...
and ID not in (select distinct tbl2.ID from tbl2 where tbl2.Dtm > '2010-01-01')
これは、TSQLで私のアップサートの一部である同上ので句が再び(私はマージを使用するために使用されるが、このDBでの使用不可)TBL2を実行する必要があります。ここでの問題は、tbl2が何百万行もあり、tbl1が何万ということです。明らかにtb1xtbl2 itdのようにこれを実行するのは非常に非効率的です。私はカーソルと一時テーブルを使用すると思ったが、私はそれがはるかに良い実行を見ていない?
誰もが他のアイデアを持っていますか?
はいああ、もちろん、あなたに感謝します!そして、私はこの場合、IDは内部結合が必要だと思います –