所以我有一个带有架构的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"无法受约束。
答案 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