Решение не единственно. Можно через join, можно через exists, можно через in (select) можно состряпать union и в нём искать. Всё что душе угодно. Проверяйте, профилируйте, ищите оптимальный вариант. Мне с exists показалось лучше для понимания. Кому то с join может показаться проще.