您好我正在研究sql,我有2个一对多的表,但我不明白如何将它们组合成多对多。我有一张加入的桌子。
表格父母 列父和父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
答案 0 :(得分:1)
解决方案是编写一个将parent
表连接到parentchild
表的查询,然后将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