Sie können mehr als eine Spalte für einen IN verwenden Bedingung:
SELECT s.period, s.year, s.amount
FROM salaries s
where (s.year, s.period) in (select year, period from periods)
Aber Gordons not exists Lösung ist wahrscheinlich schneller.