选择孙子和祖父母的名字

时间:2016-09-15 02:55:06

标签: sql database

所以我有一个带有架构的Kings表:

名(PK)

我有一个带有架构的Parents表 子(FK)|父(FK)

1)我需要得到一个孩子及其祖父母的名字。

父表:

孩子|父

RAZMIAH | RAZALI

RAZALI | SABUR

REZWAN | SABUR

国王表:

命名

RAZMIAH

RAZALI

RAZEM

REZWAN

预期: Razmiah | Sabur

尝试:

SELECT a.name, q.parent
FROM KINGS a, parents p
where a.name = p.child 
and p.parent in (
        select q.child
        from kings c, parents q
        where c.name = q.child)

多部分标识符" q.parent"无法受约束。

3 个答案:

答案 0 :(得分:0)

PK表示主键,FK表示外键。请根据此检查关系并更改查询

答案 1 :(得分:0)

这将满足您的要求,请尝试:

SELECT a1.name AS childName, a.name AS parentName
FROM parents p
LEFT JOIN KINGS a ON a.name = p.parent 
LEFT JOIN KINGS a1 ON a1.name = p.child

答案 2 :(得分:0)

Nvm我明白了!

select p.child, q.parent
from parents p, parents q
where p.parent = q.child