欢迎来到天天文库
浏览记录
ID:17526900
大小:216.00 KB
页数:26页
时间:2018-09-02
《第10章access创建多表查询和交叉表查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章创建多表查询和交叉表查询本章要点•介绍表的连接•使表的所有字段可访问•连接表以创建多表查询•在多个记录上计算•使用表中的查找字段•设计参数查询•向表或者查询添加子数据表•创建交叉表查询•外连接、自连接和theta连接•从其他数据库中的表创建查询•用查询更新表数据•疑难解答10.1介绍表的连接获取Access的目的无疑是为了利用其关系数据库管理能力。为此,你必须能够基于具有相同值的关键字字段链接相关的表—这个过程在数据库术语当中称之为连接。第8章“设计Access查询”和第9章“理解查询操作符和表达式”向你展示了如何创建基于单个表的简单查询。如果你
2、曾试着运行了第9章中的例子,那么你可以算是已经见过多表查询了。当创建查询测试表达式时,你曾将OrderDetails表连接到Orders表,然后将Orders表连接到Customers表。本章的第一部分专门讨论从通过连接关联在一起的多个表创建的查询。本章提供了使用在查询设计视图中创建的四种基本连接类型的各种查询的例子,这四种连接为等值连接、外连接、自连接和theta连接。但是,注意有两种查询类型无法在Access的“查询设计”窗口中创建:联合查询和基于表的子查询。要创建这些查询类型,必须编写SQL语句—这是第23章“结构化查询语言”中的主题。本章中的某些
3、示例查询使用的是在第4章“Access数据库和表”中创建的PersonnelActions表。如果你没有创建PersonnelActions表,则可以参考第4章“创建PersonnelActions表”一节中关于如何建立或者导入该表的指导。其他的示例查询建立在前面章节创建的查询之上。因此,你将发现,按照查询在本章的出现顺序,顺序地阅读本章和创建示例查询,将比采用随机的方法更为高效一些。本章还描述了可以用Access创建的五种查询中的四种和它们的一些例子,四种查询为:选择、合计、参数和交叉表查询。操作类的四种查询类型可以用来创建或者修改表中的数据:创建、追
4、加、删除和更新。第11章“用操作查询修改数据”中提供了每种操作查询类型的典型应用和它们各自的一些例子。如下的Access2000新特征适用于本章的主题内容:•新的查询属性子数据表名称、链接子字段、链接主字段、子数据表高度和子数据表扩展可以在查询结果集中容纳子数据表。•现在已经可以打印“关系”窗口的内容当“关系”窗口拥有焦点时,选择“文件”,“打印关系”,从“关系”窗口的内容创建一个报表,然后在“打印预览”模式显示该报表,之后便可以打印出该报表。•将关系图表以“报表快照”格式作为电子邮件的一个附件进行发送接收者必须安装有第10章创建多表查询和交叉表查询21
5、5Access2000或者“报表快照”阅读器。10.2连接表以创建多表查询在创建表之间的连接之前,必须知道哪些或哪个字段具有相同的值,可以建立相关关系。正如在第4章中曾提到的,在包含相关数据的不同表中,为主键和外部键指定相同的名称是一个常见的设计习惯。Microsoft在创建Northwind示例数据库时也使用了这种方法,使得在确定表之间的关系和创建表之间的连接时显得更为容易。例如,Customers表的CustomerID字段和Orders表的CustomerID字段用于将订单和顾客建立连接。图10-1给出了Northwind数据库的结构,用图形方式显
6、示了表之间的连接。Access查询设计表示连接的方法为在不同表的字段名之间连以线段。粗体指示的是主键字段。通常每个连接至少涉及到一个主键字段。图10-1Northwind示例数据库中表之间的连接显示Access2000Northwind数据库表之间的连接结构时,首先使“数据库”窗口具有焦点(按下F11),然后单击工具栏上的“关系”按钮或者选择“工具”、“关系”。图10-1中显示两表之间连接的线段上的1指示的是一对多关系中“一”的一方;无穷大符号(∝)指示“多”的一方。在Access2000中,可以只显示某个表的直接关系(使用工具栏上的“显示直接关系”按钮
7、)或者数据库所有表之间的关系(“显示所有关系”按钮)。在默认情况下Northwind.mdb的所有表,当打开Northwind示例数据库的“关系”窗口时将全部显示出来。这时,单击“显示直接关系”按钮将不起作用。提示只显示某个表的关系时,可单击工具栏的“清除布局”按钮,单击“显示表”按钮,显示“显示表”对话框,在“表”列表中选择要显示的表,然后单击“添加”并“关闭”该对话框。单击“显示直接关系”按钮,显示所选表的关系。清除“关系”窗口的布局不会对后台表之间的关系产生任何影响。“显示直接关系”的特征主要用于包含许多相关表的数据库。Access在“查询设计”窗
8、口中支持四种类型的连接:•等值连接(也叫做内连接)是创建选择查询时最为常见的连接
此文档下载收益归作者所有