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

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

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

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

...全文
273 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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...

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧