第10章Access创建多表查询与交叉表查询.doc

第10章Access创建多表查询与交叉表查询.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章创建多表查询和交叉表查询 本章要点 ? 介绍表的连接? 使表的所有字段可访问 ? 连接表以创建多表查询? 在多个记录上计算 ? 使用表中的查找字段? 设计参数查询 ? 向表或者查询添加子数据表? 创建交叉表查询 ? 外连接、自连接和t h e t a连接? 从其他数据库中的表创建查询 ? 用查询更新表数据? 疑难解答 10.1 介绍表的连接 获取A c c e s s的目的无疑是为了利用其关系数据库管理能力。为此,你必须能够基于具有相 同值的关键字字段链接相关的表—这个过程在数据库术语当中称之为连接。第8章“设计 Access 查询”和第9章“理解查询操作符和表达式”向你展示了如何创建基于单个表的简单查 询。如果你曾试着运行了第9章中的例子,那么你可以算是已经见过多表查询了。当创建查询 测试表达式时,你曾将Order Details表连接到O r d e r s表,然后将O r d e r s表连接到C u s t o m e r s表。 本章的第一部分专门讨论从通过连接关联在一起的多个表创建的查询。 本章提供了使用在查询设计视图中创建的四种基本连接类型的各种查询的例子,这四种连 接为等值连接、外连接、自连接和t h e t a连接。但是,注意有两种查询类型无法在A c c e s s的“查 询设计”窗口中创建:联合查询和基于表的子查询。要创建这些查询类型,必须编写S Q L语句 —这是第2 3章“结构化查询语言”中的主题。 本章中的某些示例查询使用的是在第4章“A c c e s s数据库和表”中创建的Personnel Actions 表。如果你没有创建Personnel Actions表,则可以参考第4章“创建Personnel Actions表”一节 中关于如何建立或者导入该表的指导。 其他的示例查询建立在前面章节创建的查询之上。因此,你将发现,按照查询在本章的出 现顺序,顺序地阅读本章和创建示例查询,将比采用随机的方法更为高效一些。 本章还描述了可以用A c c e s s创建的五种查询中的四种和它们的一些例子,四种查询为:选 择、合计、参数和交叉表查询。操作类的四种查询类型可以用来创建或者修改表中的数据:创 建、追加、删除和更新。第11章“用操作查询修改数据”中提供了每种操作查询类型的典型应 用和它们各自的一些例子。 如下的Access 2000新特征适用于本章的主题内容: ? 新的查询属性子数据表名称、链接子字段、链接主字段、子数据表高度和子数据表扩 展可以在查询结果集中容纳子数据表。 ? 现在已经可以打印“关系”窗口的内容当“关系”窗口拥有焦点时,选择“文件”, “打印关系”,从“关系”窗口的内容创建一个报表,然后在“打印预览”模式显示该报 表,之后便可以打印出该报表。 ? 将关系图表以“报表快照”格式作为电子邮件的一个附件进行发送接收者必须安装有 第10章创建多表查询和交叉表查询215 Access 2000或者“报表快照”阅读器。 10.2 连接表以创建多表查询 在创建表之间的连接之前,必须知道哪些或哪个字段具有相同的值,可以建立相关关系。 正如在第4章中曾提到的,在包含相关数据的不同表中,为主键和外部键指定相同的名称是一 个常见的设计习惯。M i c r o s o f t在创建Northwind 示例数据库时也使用了这种方法,使得在确定 表之间的关系和创建表之间的连接时显得更为容易。例如, C u s t o m e r s表的C u s t o m e r I D字段和 O r d e r s表的C u s t o m e r I D字段用于将订单和顾客建立连接。 图1 0 - 1给出了N o r t h w i n d数据库的结构,用图形方式显示了表之间的连接。A c c e s s查询设计 表示连接的方法为在不同表的字段名之间连以线段。粗体指示的是主键字段。通常每个连接至 少涉及到一个主键字段。 图10-1 Northwind 示例数据库中表之间的连接 显示Access 2000Northwind数据库表之间的连接结构时,首先使“数据库”窗口具有焦点 (按下F 11 ),然后单击工具栏上的“关系”按钮或者选择“工具”、“关系”。图1 0 - 1中显示两表 之间连接的线段上的1指示的是一对多关系中“一”的一方;无穷大符号(∝) 指示“多”的一方。 在Access 2000中,可以只显示某个表的直接关系(使用工具栏上的“显示直接关系”按钮) 或者数据库所有表之间的关系(“显示所有关系”按钮)。在默认情况下N o r t h w i n d . m d b的所有 表,当打开Northwind 示例数据库的“关系”窗口时将全部显示出来。这时,单击“显示直接 关系”按钮将不起作用。 提示只显示某个

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档