日期:2014-05-18  浏览次数:20481 次

一对多关系表,百分,求一套解决方案
现有11个表 2个表是一个结构(A群) 9个表(B群)是一个结构 两部分表中有一个相同的关键字段, AB0110 现在查询是一对多的关系 A群 1表有50000行记录 2表有2万行记录 B群 每个表都有几千行记录 现在想做查询 但又不想跨多个表查询 请问如何能把 A群(2张)和B群(9张)合并成2张表呢 然后按 按AB0110把在把2张表接成一张表呢?sql2000的数据库 
 

------解决方案--------------------
除了按ab0110逐一连接外没有别的办法.
------解决方案--------------------
LZ你现在是怎么实现的呢?

------解决方案--------------------
先建视图实现相同表的合并, 再在视图是做 join
------解决方案--------------------
个人感觉视图比跨表连接稍微快些


------解决方案--------------------
把 A群的表 与B群的表 分别建 2个视图
通过视图来查
------解决方案--------------------
create view a
as
select * from a1
union all
select * from a2

create view b
as
select * from b1
union all

select * from b2
union all
......

select * from b9



------解决方案--------------------
创建一个视图
把所有符合操作的连到视图里边,
(视图里的数据一开始就有了,所以不用再次连接,就没有所谓的影响系统效率问题了)
这样就只需要查询试图就可以了,而不需要涉及到多表连接