美好的一年配乐:sql数据库多表联合动态查询

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:03:41
现有info_200601,info_200602至info_20060X个表,其表是动态生成的,表结构相同,只是表名不同,请问如果用循环语句一次查出这些表中的内容,并以sn字段做降序

int j=X;//X<=9
string tbname="info_20060";
strSQL="";
strSQl+="select * from (select * from info_200601";
for(int i=2;i<j+1;i++)
strSQL+=" union select * from "+ tbname + i.toString();
strSQL+=") order by sn desc";

select * from (
select * from info_200601
union
select * from info_200602
union
.
.
. )
oder by sn desc

没有验证,不知道行不行