假设我们有三个表甚至更多个表,这些表之间根据某个或某几个字段关联起来,我们需要把所有信息都链接起来显示到一张表里面。如果是在Excel中处理就会稍显麻烦,而且遇到数据量大的时候,使用公式的话速度堪忧。相同的问题放到Access中处理就简单多了,只需要拖拖拽拽点点几步就可以完成。下面给大家介绍一下处理方法。
我们在数据库中有三张表,分别是“产品”、“订单”、“订单明细”。其中,“订单”表和“订单明细”表通过“订单 ID”字段相关联,“订单明细”表和“产品”表通过“产品 ID”相关联。我们需要把这三个表关联起来,显示完整的信息。
操作步骤:
1、点击【创建】选项卡中的“查询设计”。
2、按住Ctrl或Shift键选中三个表并添加到查询设计中。
我们可以看到,有“订单”和“订单明细”表有相同的字段“订单 ID”,所以这两个表已经自动地建立了关系。我们将“产品”表中的“ID”字段拖动到“订单明细”表中的“产品 ID”字段上。
这样就建立了关系。如果两个表之间有多个字段相关联,也是继续拖动字段到另一个表上建立连接即可。
3、这时我们只需要双击三个表中的字段即可添加到列表中。
4、添加完字段后,点击【设计】选项卡中的“运行”按钮即可得到结果。
得到结果如下。
在这个查询上,我们点击右键菜单中的“SQL视图”,可以看到SQL语句如下。懂SQL的同学还可以自己编写或修改SQL语句。
SELECT 订单.[客户 ID], 订单.[订单 ID], 产品.产品名称, 订单明细.数量, 订单明细.单价, 订单明细.折扣
FROM 产品 INNER JOIN (订单明细 INNER JOIN 订单 ON 订单明细.[订单 ID] = 订单.[订单 ID]) ON 产品.ID = 订单明细.[产品 ID];
总的来说,这种方法步骤超级简单,速度还飞快,你不想试一下吗?
--End--
欢迎加入QQ群下载示例文件!
1群:9735376 (已满)
2群:426619302(已满)
3群:214641323
4群:625552213
5群:628552736
联系客服