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") & "%'
展开
 我来答
节子不哭
2017-08-01 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:166万
展开全部
好像并不能优化啊,通过一个SQL的话解决不了代码的冗余,我觉得既然表结构相同,可以把其他表的数据都插入到一个表中,然后再查询一个表。
insert into Data1.dbo.Group101(所有字段列表)

select 所有字段列表 from Data1.dbo.GroupXXX

可以通过循环的方式凑出数据来源表的名称,这样代码会简洁些。
追问
insert into 是合并表么 我就是数据量太大才分表的 合表数据量太大了
追答
是这样的,就是把其他表的数据都放到一个表里面去,你为啥这么去做呢,数据量大分几张表存储,加起来数据量还是那么大啊,而且创建表也占用数据字典空间,这个和放在一张表没有区别吧,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式