asp的sql server 多表查询
情况这样的有8个数据库每个数据库里面有16个表每个表数据结构一样但是数据内容不同现在用的语句是select*fromData1.dbo.Group101Whererequ...
情况这样的 有8个数据库 每个数据库里面有 16个表 每个表数据结构一样 但是数据内容不同
现在用的语句是 select * from Data1.dbo.Group101 Where request='%" & request("wd") & "%' union all select * from Data1.dbo.Group102 Where request='%" & request("wd") & "%' union all select * from Data1.dbo.Group103 Where request='%" & request("wd") & "%'
但是这语句也太长了 不方便插入asp 请教有没有更简单的语句 谢谢
为了方便查看 我把语句整理分段一下 方便查看
select * from Data1.dbo.Group101 Where request='%" & request("wd") & "%'
union all select * from Data1.dbo.Group102 Where request='%" & request("wd") & "%'
union all select * from Data1.dbo.Group103 Where request='%" & request("wd") & "%' 展开
现在用的语句是 select * from Data1.dbo.Group101 Where request='%" & request("wd") & "%' union all select * from Data1.dbo.Group102 Where request='%" & request("wd") & "%' union all select * from Data1.dbo.Group103 Where request='%" & request("wd") & "%'
但是这语句也太长了 不方便插入asp 请教有没有更简单的语句 谢谢
为了方便查看 我把语句整理分段一下 方便查看
select * from Data1.dbo.Group101 Where request='%" & request("wd") & "%'
union all select * from Data1.dbo.Group102 Where request='%" & request("wd") & "%'
union all select * from Data1.dbo.Group103 Where request='%" & request("wd") & "%' 展开
1个回答
展开全部
好像并不能优化啊,通过一个SQL的话解决不了代码的冗余,我觉得既然表结构相同,可以把其他表的数据都插入到一个表中,然后再查询一个表。
insert into Data1.dbo.Group101(所有字段列表)
select 所有字段列表 from Data1.dbo.GroupXXX
可以通过循环的方式凑出数据来源表的名称,这样代码会简洁些。
insert into Data1.dbo.Group101(所有字段列表)
select 所有字段列表 from Data1.dbo.GroupXXX
可以通过循环的方式凑出数据来源表的名称,这样代码会简洁些。
追问
insert into 是合并表么 我就是数据量太大才分表的 合表数据量太大了
追答
是这样的,就是把其他表的数据都放到一个表里面去,你为啥这么去做呢,数据量大分几张表存储,加起来数据量还是那么大啊,而且创建表也占用数据字典空间,这个和放在一张表没有区别吧,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询