Обычно считается, что объединение будет более эффективным, чем подзапрос IN; однако оптимизатор SQL * Server обычно не приводит к заметной разнице в производительности. Несмотря на это, вероятно, лучше всего кодировать, используя условие соединения, чтобы поддерживать ваши стандарты согласованными. Кроме того, если ваши данные и код когда-либо необходимо будет перенести в будущем, ядро базы данных, возможно, не будет таким щадящим (например, использование соединения вместо подзапроса IN имеет огромное значение в MySql).