Я чувствую себя немного глупо, спрашивая это, потому что это, вероятно, очень просто.
Select DISTINCT ID from tbl1
where col2='abc'
...
and ID not in (select distinct tbl2.ID from tbl2 where tbl2.Dtm > '2010-01-01')
Это часть моего upsert в TSQL, поэтому мне нужно снова запустить предложение tbl2 where (я использовал слияниено его нет в этой базе данных).Проблема в том, что в tbl2 миллионы строк, а в tbl1 десятки тысяч.Очевидно, что работать так, как tb1xtbl2, было бы крайне неэффективно.Я думал об использовании курсоров и временных таблиц, но я не вижу, что работа намного лучше?
У кого-нибудь есть другие идеи?