Я добавлю к этому также существует и подзапрос .
Но производительность зависит от оптимизатора данного механизма SQL.
В oracle у вас много различий между IN и EXISTS, но не обязательно в SQL Server.
Еще одна вещь, которую вы должны учитывать, - это избирательность столбца, который вы используете.Некоторые случаи показывают, что IN лучше.
Но вы должны помнить, что IN не может быть sargable (без аргумента поиска), поэтому он неиспользуйте индекс для разрешения запроса, LIKE и = sargable и поддерживают индекс
Лучше всего?Вы должны потратить некоторое время, чтобы протестировать его в вашей среде