Для человека, который только-только осваивает азы SQL, важно для начала понять, как работает вот такой базовый вариант. Как вообще таблицы соединяются между собой.
select p.* from products p
join product_country pc1 on pc1.product_id=p.id and pc1.country_id=1
join product_country pc2 on pc2.product_id=p.id and pc2.country_id=2
[inner] join находит все записи из левой таблицы, для которых есть соответствие в правой таблице, и которые удовлетворяют условию в ON.
Соответственно, первый джойн отбирает все записи, которые соответствуют country_id=1,
а второй - оставляет из получившегося набора только те, которые соответствуют и country_id=2