日期:2014-05-18  浏览次数:20446 次

多表查询的问题……
有多个表,结构完全相同,现在要根据时间段把内容查询出来,并显示在gridview中。
如时间段:2005年10月1日   ----2007年5月1日
其中:2005年的数据要从表data2005中查询,2006年的数据从表data2006中查询,2007年的数据从表data2007中查询,然后将查询的结果显示在gridview中,请问如何实现???

------解决方案--------------------
select ... from table2005
union
select ... from table2006
union
select ... from table2007
------解决方案--------------------
顶上:
select ... from table2005
union
select ... from table2006
union
select ... from table2007

where date> =+ '2005-10-1 ' and date <=+ '2007-5-1 '
------解决方案--------------------
跟 whslovexyp(菜鸟学习中ing)一样
有这样建表的,没见过。
随便问一下,为什么要这样建表?疑惑
------解决方案--------------------
select a.005年的数据字段,b.2006年的数据字段,c.2007年的数据字段
from data2005 a,data2006 b,data2007 c
------解决方案--------------------
如 LS ,用 UNION ALL
------解决方案--------------------
union 会自动去掉重复数据
union all 包括所有的数据
------解决方案--------------------
metest()
可能lz每年都有数百万的数据
------解决方案--------------------
这个要加一个字段,自动记录表名,然后根据字段中的表名去查