预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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