sql数据库多表联合查询
现有info_200601,info_200602至info_20060X个表,其表是动态生成的,表结构相同,只是表名不同,请问如果用循环语句一次查出这些表中的内容,并以...
现有info_200601,info_200602至info_20060X个表,其表是动态生成的,表结构相同,只是表名不同,请问如果用循环语句一次查出这些表中的内容,并以sn字段做降序
展开
展开全部
只要循环查询字符串里面FROM子句后面的表名就可以了。
如C#中:
string table="info_20060";
string sql="select ";
for(int i=1;i<=X;i++)
{
string temp=table+i.ToString();
sql =sql+ temp+".*";
if(i<X) sql+= ",";
}
sql+=" from ";
for(int i=1;i<=X;i++)
{
string temp=table+i.ToString();
sql += temp;
if (i < X) sql += ",";
}
sql=sql+" order by info_200601.sn desc";
最后的sn不知道你什么意思。
如C#中:
string table="info_20060";
string sql="select ";
for(int i=1;i<=X;i++)
{
string temp=table+i.ToString();
sql =sql+ temp+".*";
if(i<X) sql+= ",";
}
sql+=" from ";
for(int i=1;i<=X;i++)
{
string temp=table+i.ToString();
sql += temp;
if (i < X) sql += ",";
}
sql=sql+" order by info_200601.sn desc";
最后的sn不知道你什么意思。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询