Вы можете использовать самостоятельное соединение для одинаковых дочерних имен, но для разных родительских имен.
SELECT p.parentname,
p.childname,
m.parentname
FROM parentchildren p
INNER JOIN parentchildren m
ON m.childname = p.childname
AND m.parentname < p.parentname;
Если вы хотите, чтобы каждая родительская пара дважды, при смене позиции родителей вы можете изменить <
на <>
. Или измените его на >
, если вы хотите, чтобы каждая пара была только одна, но поменяйте местами во всех парах.