Разницы нет.У них будет одинаковый результат запроса.
И я считаю, что планы выполнения должны быть идентичными, но лучший способ выяснить это - зафиксировать фактические планы выполнения каждого запроса.
Iлично всегда выбирайте ... WHERE SomeCol NOT IN (...)
, так как это выглядит немного яснее, чем ... NOT WHERE SomeCol IN (...)
.Но это все личные предпочтения и то, что вы считаете более читабельным и понятным.