Subqueries take a much longer time than any other choice. That being said, IN will be faster, but still functions as an 'or'.
I would recommend trying to join your temporary table. Based on your example, an inner join will will likely accomplish your goal.