SELECT Table1.*
FROM Table1
WHERE Col1 IN (SELECT Col2 FROM Table2)
В этом запросе я не могу использовать ни один столбец таблицы 2. в моем наборе результатов.
Если мне нужен столбец обеих таблиц, я буду использовать INNER JOIN.
SELECT Table1.*
FROM Table1 INNER JOIN Table2
ON Table1.Col1 = Table2.Col2
В отношениях один к одному и согласно требованию INNER JOIN будет работать лучше.