我有这些表
人表,其中包含以下列
person_id
说明
人名表,其中包含以下列
person_id
名字
父亲表,其中包含以下列
person_father_id
说明
儿童表,其中包含以下列
person_father_id
person_child_id
如何获得某人的全名,而每个人只有自己的名字。
答案 0 :(得分:0)
我对子表和person_name表之间的外键做了一些假设,但是如果我正确的话,那就可以了。我还假设children表名称的拼写错误。
select c.person_father_id, c.person_child_id,
father.first_name as parent_name, child.first_name as child_name
from children c
join person_name as father on father.person_id=person_father_id
join person_name as child on child.person_id=person_child_id
where child.first_name<>parent.first_name