| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1190 人关注过本帖
标题:多表查询
只看楼主 加入收藏
酷酷的鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2005-8-9
收藏
得分:0 
有没有一种方法把access数据库中三个表的信息合成一个表?

2006-01-19 11:36
sun30
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-12-16
收藏
得分:0 
join应该就可以.两个表的我用过,三过表的没试过,你去查查看!

春天来啦!万物开始生长!
2006-01-19 11:42
sun30
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-12-16
收藏
得分:0 
找到一个这个:

select b.bname,c.* from a join b on a.aid = b.aid join c on b.bid = c.bid
你试试!

春天来啦!万物开始生长!
2006-01-19 11:53
酷酷的鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2005-8-9
收藏
得分:0 
sql="SELECT htb.htid,htb.jb0,htb.jb1,htb.jb2,htb.jb3,htb.jb4,htb.jb5,htb.jb6,htb.jb7,htb.jb8,htb.jb9,htb.jb10,htb.jb11,htb.jb12,htb.jb13,htb.jb14,htb.jb15,htb.jb16,htb.jb17,htb.jb18,htb.jb19,htb.jb20,htb.jb21,jfb.nd,jfb.sxbk,jfb.gjpp,jfb.bmpp,jfb.zc,jfb.qt,jfb.hj,jfb.bz FROM htb join jfb on htb.htid=jfb.htid where htb.htid="&htid

sql="SELECT htb.htid,htb.jb0,htb.jb1,htb.jb2,htb.jb3,htb.jb4,htb.jb5,htb.jb6,htb.jb7,htb.jb8,htb.jb9,htb.jb10,htb.jb11,htb.jb12,htb.jb13,htb.jb14,htb.jb15,htb.jb16,htb.jb17,htb.jb18,htb.jb19,htb.jb20,htb.jb21,jfb.nd,jfb.sxbk,jfb.gjpp,jfb.bmpp,jfb.zc,jfb.qt,jfb.hj,jfb.bz,zcb.zcxm,zcb.zcje,zcb.zcsm FROM htb join jfb on htb.htid=jfb.htid join zcb on jfb.htid=zcb.htid where htb.htid="&htid

这辆个我都试了,不行

2006-01-19 12:55
酷酷的鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2005-8-9
收藏
得分:0 
有没有不通过程序,在access中直接把三个表合成一个表的方法

2006-01-19 12:56
sun30
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-12-16
收藏
得分:0 
PB里有视图可以进行合并!
你查查access里有没有视图!

春天来啦!万物开始生长!
2006-01-19 14:52
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
(select aa.id id,aa.info info,aa.ll ll from aa) union (select bb.id id,bb.info info,b.sas ll from bb) union (select cc.id id,c.info info,cc.sada ll from cc)
2006-01-19 14:53
酷酷的鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2005-8-9
收藏
得分:0 
aa.id id,aa.info info,aa.ll ll
这是什么?为什么id info ll 都重复两次

我查过,好像是要求三个表的字段名一样多吧?要是三个表的字段不一样,可以嘛

2006-01-19 15:38
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 

被查询的字段数必须相等

被查询字段名字也必须一致

有人要问了 那本来就不是一个表 怎么保证字段名相同 要是该数据库 那许多程序都要改

其实很简单 给它起个别名就行了

例如 select coid id from

这样得到记录集后 rs("coid") 是错误的 rs("id")才行 查到的结果按别名算

2006-01-20 15:04
junx
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-18
收藏
得分:0 
access中对数字不能加',所以把ID='520'and jfb.htid='520' 中的'号去掉就行了

2006-01-20 16:07
快速回复:多表查询
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021281 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved