分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
现有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+iToString();
sql =sql+ temp+"";
if(i<X) sql+= ",";
}
sql+=" from ";
for(int i=1;i<=X;i++)
{
string temp=table+iToString();
sql += temp;
if (i < X) sql += ",";
}
sql=sql+" order by info_200601sn desc";
最后的sn不知道你什么意思。
Column 'userid' in field list is ambiguous
这句话的意思是说对'userid'有歧义,就是说在两张表里面都有这个属性,你必须显示的说明你要查询的'userid'到底是那张表的,而且我记得where子句中的条件应该没有这样写的吧,我修改了一下,给你做个参考:select usersuserId,times,message,replynum from users ,message where usersuserId=messageuserId and messageuserId='a';
你联合查询结果对不?
(Select 匹配字段1, 匹配字段2, 匹配字段3 From 表1) UNION (Select 匹配字段1, 匹配字段2, 匹配字段3 From 表2) ;
字段要对应,不要乱匹配联合啊,其他的结构不一样就不去查询他啊
你这样贴数据 看不清楚 你的表……
把表结构 或者 数据表窗体视图 截图……
最好 在 关系视图中 把相关的各表 的字段 全部显示出来 然后 截图……
这样才好准确滴 给你答案……
补充一下吧!
以上就是关于sql数据库多表联合查询全部的内容,包括:sql数据库多表联合查询、关于数据库多表查询的问题、access数据库中多表查询及合并等相关问题(并且其中一种表每日增加一个)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)