如何使用一条 select 语句完成在N张表中的查找

请问如果我有100张表,分别为user001到user100,,现有一个用户ID_NO=1001,他可能在这100张表的某一张中,想只用一条查询语句在这100张表里查询到... 请问如果我有100张表,分别为user001到user100,,现有一个用户ID_NO=1001,他可能在这100张表的某一张中,想只用一条查询语句在这100张表里查询到它,请问这么查询,类似这样--select * from user{i++} where id_no = 1001 ;先假设每个表的数据量非常大,有上百万条记录,怎么写效率较高,请多提供几种方法,谢谢。
有没有简单的写法?我记得在哪看过有这么写的,像是‘select * from user{i} where id_no = 1001 ’具体怎么写的记不清了,。数据库是oracle,我的权限只有查找。
展开
 我来答
test19375

2011-11-26 · TA获得超过1527个赞
知道小有建树答主
回答量:1969
采纳率:45%
帮助的人:372万
展开全部
你可以写一个存储过程

里面用循环:

declare @i int
set @i=1
while @i<30
begin
Select * From 'user'+cast(@i as varchar(50))
set @i=@i+1
end
xjxzhmin
2011-11-26 · TA获得超过147个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:119万
展开全部
没有更好的方法了

除非是再数据库 里设置 然后提高效率
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hushaowq
2011-11-27 · TA获得超过126个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:274万
展开全部
每表建立一个索引,再把索引建立索引,这样就可以查找了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式