sql数据库多表联合查询

sql数据库多表联合查询,第1张

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

现有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数据库中多表查询及合并等相关问题(并且其中一种表每日增加一个)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9844325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存