很多人加入

时间:2012-10-07 10:44:07

标签: asp.net sql sql-server sql-server-2012

您好我正在研究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

1 个答案:

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