Вам не ясно, какое условие связывает запись Person с родительской записью. В этом примере я предполагаю, что Person содержит дополнительное поле, не упомянутое вами, названное FatherSSN. Если так:
SELECT Person.SSN
FROM Person, Parents
WHERE Person.FatherSSN = Parents.SSN
AND Person.CountryOfBirth = Parents.FathersBirthCountry
AND Person.CurrentCountry = Parents.FathersBirthCountry
или, в синтаксисе SQL-92 JOIN:
SELECT Person.SSN
FROM Person INNER JOIN Parents
ON Person.FatherSSN = Parents.SSN
AND Person.CountryOfBirth = Parents.FathersBirthCountry
AND Person.CurrentCountry = Parents.FathersBirthCountry
Две версии должны давать одинаковый результат (и план выполнения).
Наконец, если это ваша собственная база данных, ее можно легко и выгодно реорганизовать, чтобы она содержала только одну таблицу Person, содержащую все поколения, используя точно такую же структуру для этой таблицы, как у вас сейчас. Если вы выполните такую реструктуризацию, ваш SQL будет выглядеть так:
SELECT P1.SSN
FROM Person P1 INNER JOIN Parents P2
ON P1.FatherSSN = P2.SSN
AND P1.CountryOfBirth = P2.CountryOfBirth
AND P1.CurrentCountry = P2.CountryOfBirth