Да, вы можете делать такие вещи, не покидая базы данных:
insert into table1 (column11, column12, ...)
select column21, column22, ...
from table2
where ...
Запрос, который подается в INSERT, может быть настолько сложным, насколько это необходимо, если выбранные столбцы имеют правильные типы.
Теперь, когда мы знаем, как выглядят ваши таблицы, вам просто нужно присоединить Persons к себе:
insert into ParentChildren (PersonsIdParent, PersonsIdChild)
select p.Id, c.Id
from Persons p
join Persons c on p.LastName = c.LastName
where p.Id <> c.Id
Вы можете присоединить таблицу к себе, если используете уникальныепсевдонимы.Условие p.Id <> c.Id
необходимо, чтобы не пытаться сделать кого-то своим ребенком.