我想取多张表中的数据,但这些表是以日期名存放的,比如:我要取2003年8月的数据,再数据库的表名分别是20030801,20030802,2003080320030831。
请问我该如何写SQL 语句。

解决方案 »

  1.   

    select a,b,c from 20030801 union(select a,b,c from 20030802 ) union(select a,b,c from 20030803 )..........
      

  2.   

    数据库怎么设计成这个样子?!select * from 20030801
    union
    select * from 20030802
    union
    select * .............
    ......................
      

  3.   

    最好在程序中动态生成 SQL 语句,做个循环什么比较方便
      

  4.   

    表不是连续的,作循环就不太合适了,
    如果这个表连接查询要常用的话,不如建个视图算了
    CREATE VIEW V_A AS
    (select * from 20030801
    union
    select * from 20030802
    union
    select * .............
    ......................