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

时间:2012-11-17 04:34:55

标签: 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和parent.first_name,parent.last_name

1 个答案:

答案 0 :(得分:2)

解决此问题的一种方法是使用joinstable aliases。像这样:

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