ACCESS数据库中如何实现多表联合查询?

如题所述

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.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-26
使用SQL语句可查询。支持标准SQL语句。 追问: 老师你好 我现在做了3个表 但是我不知道该怎么把它们连起来 实现查询 回答: SQL语句不会用,请学习SQL语句使用帮助。有具体的表,说你想如何查询,发我。我可以帮你看一下。 追问: 比如表1 是A公司从北京发往 天津 大连 青岛的运费,表2 是B公司从北京发往 天津 大连 青岛的运费 表3是C公司从北京 发往 天津 大连 青岛的运费。我该怎么做? 回答: 那你想如何查询? 追问: 是做一个表 把所有公司 启运地 目的地 100KG 300KG 500KG 输入数据好 还是分别每个公司做一个表 好 每个公司做一张表 维护 修改都比较方便 可我不知道 如果每个公司都做一张表 我该怎么把他们连接起来 共查询使用? 追问: 比如我要查询 不同公司 从 北京----天津 的运费 回答: 那要看数据量了。正确数据结构是将所有的数据统一放一张表中,添加公司字段用来区别。各公司数据可以分类查询可得。你目前这种做法,是将各类数据分别存放,再统一查询。这样对数据整体处理时就比较麻烦。 补充: 你的表联合主键为公司,始发地,目的地。即可。全部为一张表。这样你查询什么内容都可以。 追问: 那是不是只能做在一个表里面了? 回答: 做一个表,你分类查询方便。你把你的数据库发过来,我给你设计。 补充: Q:二七三四0二六8四。把你当前数据库发来,给你改数据库结构。 补充: 方式:二七三四0二六八四。加我。本回答被提问者采纳

access怎么能批量多个查询表啊?
下面是一个联合查询的方法:假设三个表里都有“姓名”、“性别”、“出生年月”字段,那么,你可以建一个联合查询,代码如下-- Select 姓名,出生年月,性别 FROM 表1 UNION select 姓名,出生年月,性别 from 表2 UNION select 姓名,出生年月,性别 from 表3;运行这个查询,三个表的数据都已经...

如何对access中两个数据库中表进行联合查询
点击菜单栏上面的保存按钮;在弹出的对话框中,输入这个查询的名字,然后点击确定即可。

如何利用Access来合并多个Excel文件
1.在Access中创建对Excel工作簿的链接:在Access中选择“外部数据——导入——Excel”在“获取外部数据”对话框中选择“通过创建链接表来链接到数据源”。2.必须为每个Excel工作簿重复该过程直到将它们都链接到数据库。结果如下图所示。在SQL视图中开始新的查询,单击“创建——其他——查询设计”。选择...

Access 中如何整合不同的表中的同类型数据?
你可先设计一张表,它的字段包含姓名、性别、密码,然后用追加查询,分别选择这三张表的对应字段追加到设计的新表中对应的字段中去。

Access的Left join多表联合查询
对需要使用多个join连接三张或更多表时,参照上述链接中的做法就可以了。示例中使用的是inner join,至于左连接和右连接,请用left join和right join替代之。

access数据库如何让不同名称不同库存的数据统一在一起
你这个用联合查询最方便 select * from 表1 union select * from 表2 union select * from 表3 union select * from 表4 这样就行了。关键是你的数据结构不好,都是产品,就应该在产品表中,怎么能建立好多表呢?

access 怎么把多个表合成一个表
联合查询+子查询【注意要联合各个表的字段名和数量都要一样】:SELECT 号码, 部门, SUM(费用1) AS 费用1, SUM(费用2) AS 费用2, SUM(费用3) AS 费用3 FROM (SELECT 号码, 部门, 费用1, 费用2, 费用3 FROM 表1 UNION ALL SELECT 号码, 部门, 费用1, 费用2, 费用3 FROM 表2 UNION ...

VB中,建了个ACCESS数据库,里面有6张表,现在我想把这6张表合并显示在控件...
这才叫合并。要匹配字段那不叫合并,是叫匹配查询。用LEFT JION是把语句左边的表去匹配右边名称的表,RIGHT JION 相反,INNER JOIN是完全匹配,你是要做联合还是匹配呢。在一个数据库范围内都可以进行N个表的操作。在N个数据库操作N个表就要先在SQL上建立好查询表,或者用VS部署好再操作。VB用数据...

access中,我想将一个数据库中多个字段相同的表合成一个总表,方便查询...
虽然里面有什么“在设计中创建查询”等功能,不过用起来比较麻烦,你可以百度一下这方面,来学习。不过建议是装一个Access 查询分析器,然后就可以像其它sql语句一样来用了。比如直接select * from a,b where a1=b1什么的。

在ACCESS数据库SQL语句中 三张表及三张表以上的联合查询语句语法怎么写...
SELECT A.*,B.*,C.FROM A INNER JOIN B ON A.a1 = B.b1 LEFT JOIN C ON A.a2 = C.c2 WHERE A.a1='XX'主要用标准SQL的INNER JOIN ,LEFT JOIN ,RIGHT JOIN 进行连接,左连,右连;ON 后面可以加括号,加其他条件,也可以用括号来确定先连接哪个再连接哪个 ...

相似回答