на самом деле этого достаточно
select t1.col1
from t1 join t2 On t2.col1 = t1.col1
Where t1.col2 > 0
and t2.col2 > 0
Что касается того, что быстрее, единственный способ убедиться в этом - это проверить.Но я хотел бы предположить, что если производительность не является реальной проблемой взаимодействия с пользователем, более важной проблемой является долгосрочная ремонтопригодность, для которой ясность SQL является главным фактором.И подход подзапроса, на мой взгляд, выражает функцию, которую вы реализуете более четко