如何从这些表中查询这些表中的全名

时间:2018-08-30 19:54:00

标签: database oracle oracle11g

我有这些表

表,其中包含以下列

person_id

说明


人名表,其中包含以下列

person_id

名字


父亲表,其中包含以下列

person_father_id

说明


儿童表,其中包含以下列

person_father_id

person_child_id


如何获得某人的全名,而每个人只有自己的名字。

1 个答案:

答案 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