Sql 两个外键引用另一个表的主键

Sql 两个外键引用另一个表的主键,sql,Sql,所以我有两张桌子 Person(personID, first_name, last_name); Relation(relationID, child_personID, parent_personID); personID和relationID都是主键。child_personID和parent_personID都是外键 我想做一个查询,这样我就有了孩子和父母的名字和姓氏 child.first_name child.last_name and parent.first_name,pare

所以我有两张桌子

Person(personID, first_name, last_name);
Relation(relationID, child_personID, parent_personID);
personID和relationID都是主键。child_personID和parent_personID都是外键

我想做一个查询,这样我就有了孩子和父母的名字和姓氏


child.first_name child.last_name and parent.first_name,parent.last_name一种方法是使用和。大概是这样的:

select
    child.first_name,
    child.last_name,
    parent.first_name,
    parent.last_name
from relation r
    join person child on r.child_personID = child.id
    join person parent on r.parent_personID = parent.id

您可能想更正您的标题,这有误导性,因为我们这里不讨论外键。那么,您尝试了什么?您是否有其他表可以输入孩子的数据?