0

嗨,我目前正在学习 sql,我有 2 个一对多表,但我不明白如何将它们组合成多对多。我有一个连接表。

表父列 parent 和 parent id

表子列 child 和 childid

表 parentchild --(加入表选择具有 childid 的父母)列 parentid 和 childid

这是我的代码。

select parent.name, parentchild.childid from parent
join parentchild
on parent.parentID = parentchild.parentid

select child.name, parentchild.parentid from child
join parentchild 
on child.childID = parentchild.childid
4

1 回答 1

1

解决方案是编写一个查询,将表连接parentparentchild表,然后将parentchild表连接到child表。

select p.name, c.name 
from parent p
join parentchild pc
    on p.parentid = pc.parentid  -- joins parent to parentchild
join child c
    on c.childID = pc.childid  -- joins parentchild to child
于 2012-10-07T10:52:30.397 回答