请教存储过程或者SQL语句:将库中所有相同结构的表按条件查询得到一个集合

辉歌 2007-06-19 02:10:10
我有一个库,D4
其中有5000多个表,表结构完全一样。
time,price,...

我想达到这个目的,将这5000多个表中的数据,根据指定的时间,查询后组合成一个集合。就像5000多个表是一个表一样。

不管是用什么方法都可以。

...全文
253 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yangxiao_jiang 2007-06-20
select a.*,tablename form tablename a union all
select b.*,tablename from tablename b
union all........
  • 打赏
  • 举报
回复
辉歌 2007-06-20
谢谢大家的回复。
还有一个小请求。我通过union后,确实可以实现上面的需求。可是问题又来了,我不能区分哪些记录是哪个表里的数据。我希望在生成的集合里,增加一个字段,就是对应的表名称。

有办法吗?
  • 打赏
  • 举报
回复
懒得去死 2007-06-20

你把SQL语句赋给一个变量,然后进行预处理,就不会长了。
  • 打赏
  • 举报
回复
辉歌 2007-06-20
还有一个问题,SQL语句到底最长可以多长啊?

我有5000多个表,本来一条SQL语句就很长了,5000多个表,一次连接起来,更长了。
程序老是出错,具体原因还不清楚。我想难道是SQL语句太长了么?
  • 打赏
  • 举报
回复
vchao13 2007-06-19
同意楼上的
  • 打赏
  • 举报
回复
yangxiao_jiang 2007-06-19
用存储过程,进行循环,用union all 合成。
  • 打赏
  • 举报
回复
懒得去死 2007-06-19
... union all...
  • 打赏
  • 举报
回复
相关推荐
发帖
MySQL
加入

5.6w+

社区成员

MySQL相关内容讨论专区
社区管理员
  • MySQL
申请成为版主
帖子事件
创建了帖子
2007-06-19 02:10
社区公告
暂无公告