ACCESS数据库中如何实现多表联合查询?
2个回答
展开全部
1、Access 数据库多表联合查询,每次连接之前须将连接符前面的内容放在括号里面,示例如:select 表a.字段1,表b.字段1,表c.字段1,表d.字段1 from ((表a inner join 表b on 表a.字段=表b.字段) inner join 表c on 表c.字段=表a.字段)inner join 表d on 表a.字段=表d.字段
2、如果每个联合字段不止一个可将on后面条件加(),如:select 表a.字段1,表b.字段1,表c.字段1,表d.字段1 from (表a inner join 表b on (表a.字段1=表b.字段1 and 表a.字段2=表b.字段2)) inner join 表c on 表c.字段=表a.字段
3、如果要一次联合一个表多次,但条件不同,可以每次连接此表时给此表换个别名,用别名操作即可,如:select aa.字段1,表b.字段1,表c.字段1,bb.字段2 from ((表a as aa inner join 表b on aa.字段1=表b.字段) inner join 表c on 表c.字段=表a.字段)inner join 表a as bb on 表a.字段=bb.字段2.
2、如果每个联合字段不止一个可将on后面条件加(),如:select 表a.字段1,表b.字段1,表c.字段1,表d.字段1 from (表a inner join 表b on (表a.字段1=表b.字段1 and 表a.字段2=表b.字段2)) inner join 表c on 表c.字段=表a.字段
3、如果要一次联合一个表多次,但条件不同,可以每次连接此表时给此表换个别名,用别名操作即可,如:select aa.字段1,表b.字段1,表c.字段1,bb.字段2 from ((表a as aa inner join 表b on aa.字段1=表b.字段) inner join 表c on 表c.字段=表a.字段)inner join 表a as bb on 表a.字段=bb.字段2.
展开全部
使用SQL语句可查询。支持标准SQL语句。 追问: 老师你好 我现在做了3个表 但是我不知道该怎么把它们连起来 实现查询 回答: SQL语句不会用,请学习SQL语句使用帮助。有具体的表,说你想如何查询,发我。我可以帮你看一下。 追问: 比如表1 是A公司从北京发往 天津 大连 青岛的运费,表2 是B公司从北京发往 天津 大连 青岛的运费 表3是C公司从北京 发往 天津 大连 青岛的运费。我该怎么做? 回答: 那你想如何查询? 追问: 是做一个表 把所有公司 启运地 目的地 100KG 300KG 500KG 输入数据好 还是分别每个公司做一个表 好 每个公司做一张表 维护 修改都比较方便 可我不知道 如果每个公司都做一张表 我该怎么把他们连接起来 共查询使用? 追问: 比如我要查询 不同公司 从 北京----天津 的运费 回答: 那要看数据量了。正确数据结构是将所有的数据统一放一张表中,添加公司字段用来区别。各公司数据可以分类查询可得。你目前这种做法,是将各类数据分别存放,再统一查询。这样对数据整体处理时就比较麻烦。 补充: 你的表联合主键为公司,始发地,目的地。即可。全部为一张表。这样你查询什么内容都可以。 追问: 那是不是只能做在一个表里面了? 回答: 做一个表,你分类查询方便。你把你的数据库发过来,我给你设计。 补充: Q:二七三四0二六8四。把你当前数据库发来,给你改数据库结构。 补充: 方式:二七三四0二六八四。加我。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询