Давайте разберемся с этим
Сначала давайте составим список всех, кого знает человек
select * from knows k
Теперь давайте возьмем список знакомых людей и посмотрим, кто им нравится
select * from knows k
left join likes l on k.persona_id = l.persona_id and k.personb_id = l.personb_i
В этом списке вы найдете всех, кого они знают (k.personb_id). Если они им нравятся, l.personb_id будет соответствовать k.personb_id. Если нет, то l.personb_id будет нулевым.
Итак, теперь мы хотим получить список всех, кому нравятся все, кого они знают, другими словами, в поле l.personb_id приведенного выше запроса нет нулей.
Select * from persons p
where not exists(
select * from knows k
left join likes l on k.persona_id = l.persona_id and k.personb_id = l.personb_id
where k.persona_id = p.id and l.personb_id is null
)
Попробуйте здесь на dbfiddle