Мисля, че имате малко объркване, имате грешна представа, „EXISTS“ работи по-бързо от „IN“ и се опитвам да ви накарам да разберете причината..
EXISTS връща булева стойност и ще върне булева стойност при първото съвпадение. Така че, ако имате работа с дубликати/множества, „EXISTS“ ще бъде по-бързо за изпълнение от „IN“ или „JOIN“ в зависимост от данните и нуждите.
Като има предвид, че „IN“ е синтактична захар за клаузи ИЛИ. Въпреки че е много удобен, има проблеми с работата с много стойности за това сравнение (на север от 1000). В случай на дублиране/множество 'IN' проверява всички съществуващи стойности, което естествено отнема повече време за изпълнение от 'EXISTS', ето защо „IN“ винаги е сравнително по-бавен от „EXISTS“.
Надявам се, че изясних объркването ви.