У меня есть таблица "Семьи", вот так
FamilyID PersonID Relationship
-----------------------------------------------
F001 P001 Son
F001 P002 Daughter
F001 P003 Father
F001 P004 Mother
F002 P005 Daughter
F002 P006 Mother
F003 P007 Son
F003 P008 Mother
и мне нужен вывод как
FamilyID PersonID Father Mother
-------------------------------------------------
F001 P001 P003 P004
F001 P002 P003 P004
F001 P003
F001 P004
F002 P005 P006
F002 P006
F003 P007 P008
F003 P008
, в котором PersonID Отца и Матери для данного PersonID перечислены (если применимо) в отдельных столбцах. Я знаю, что это должен быть относительно тривиальный запрос для написания (и, следовательно, для нахождения инструкций), но я не могу найти правильные условия поиска. Поиск «рекурсивных запросов SQL» мне ближе всего понравился, но я не могу полностью перевести эти методы в то, что я пытаюсь сделать здесь.
Я пытаюсь учиться, поэтому приветствуются несколько методов, а также словарный запас, который я должен прочитать. Спасибо!