Asp.net 多对多加入
您好,我目前正在学习sql,我有两个一对多表,但我不知道如何将它们组合成多对多表。我有一张连接桌 表父级 列父和父id 餐桌儿童 列child和childid 表parentchild--(使用childid连接表选择父项) 列parentid和childid 这是我的密码Asp.net 多对多加入,asp.net,sql,sql-server,sql-server-2012,Asp.net,Sql,Sql Server,Sql Server 2012,您好,我目前正在学习sql,我有两个一对多表,但我不知道如何将它们组合成多对多表。我有一张连接桌 表父级 列父和父id 餐桌儿童 列child和childid 表parentchild--(使用childid连接表选择父项) 列parentid和childid 这是我的密码 select parent.name, parentchild.childid from parent join parentchild on parent.parentID = parentchild.parentid
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
解决方案是编写一个查询,将
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