1

所以我有两张桌子

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

4

1 回答 1

2

解决此问题的一种方法是使用连接表别名。像这样的东西:

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
于 2012-11-17T04:42:41.470 回答