Я хочу выбрать строки в таблице, где первичный ключ находится в другой таблице. Я не уверен, должен ли я использовать JOIN или оператор IN в SQL Server 2005. Есть ли существенная разница в производительности между этими двумя SQL-запросами с большим набором данных (т.е. Миллионы строк)?
SELECT *
FROM a
WHERE a.c IN (SELECT d FROM b)
SELECT a.*
FROM a JOIN b ON a.c = b.d