有三个主表,三个主表之间有多对多表, 如何联接
a表 aid,aname (a主表)
b表 aid,cid (存储a表与b表的多对多关系)
c表 cid,cname (c主表)
d表 cid,eid (存储c表与e表的多对多关系)
e表 eid,ename (e主表)
做内联接式验,都成功(不包括NULL)
select a.*, b.*, c.* from
a inner join
(b inner join c
on b.cid = c.cid)
on a.aid = b.aid
select c.*, d.*, e.* from
c inner join
(d inner join e on d.eid = e.eid )
on c.cid = d.eid
当把上面的整合起来时,无数据显示,请问如何解决?
select a.*, c.*, e.* from
a inner join
(b inner join
(c inner join
(d inner join e on d.eid = e.eid )
on c.cid = d.eid)
on b.cid = c.cid)
on a.aid = b.aid
b表 aid,cid (存储a表与b表的多对多关系)
c表 cid,cname (c主表)
d表 cid,eid (存储c表与e表的多对多关系)
e表 eid,ename (e主表)
做内联接式验,都成功(不包括NULL)
select a.*, b.*, c.* from
a inner join
(b inner join c
on b.cid = c.cid)
on a.aid = b.aid
select c.*, d.*, e.* from
c inner join
(d inner join e on d.eid = e.eid )
on c.cid = d.eid
当把上面的整合起来时,无数据显示,请问如何解决?
select a.*, c.*, e.* from
a inner join
(b inner join
(c inner join
(d inner join e on d.eid = e.eid )
on c.cid = d.eid)
on b.cid = c.cid)
on a.aid = b.aid
...全文
相关推荐
数据库系统_91-108.pdf
对于多对多的关系,Access通常会创建第三个中间表来存储两个表的连接信息。在查询设计视图中,可以构建复杂的复合条件,比如使用AND和OR逻辑运算符。
mysql备份与恢复数据库
连续查询如内连接和外连接是联接多个表的手段。内连接只返回满足条件的匹配行,而外连接(如左外连接)会返回主表的所有记录,即使没有匹配的行,用NULL填充。
sap businessobjects fan trap vs chasm trap
**出现条件**:- 在宇宙结构中有三个表之间存在“多对一至多”的关系。- 查询包括基于这两个“多”端表的对象。- 对于单一维度,有多行记录被返回。
Hibernate-通过联接表进行多对多映射
总结来说,理解并正确使用Hibernate的多对多映射是Java开发中的重要技能,尤其是在构建复杂业务系统时。通过联接表实现的多对多关联能有效地管理两个实体之间的关系,使得数据操作更加直观和高效。
使用MyBatis实现表的多对多关联映射查询
**插入和更新操作** - 插入或更新多对多关系时,需要同时操作主表和关联表。


