Access 2003完整教程:在查询中创建表之间的多个列联接 (ADP)

可以用多个列联接两个表。可以创建查询,仅当满足多个条件时,才匹配两表中的行。如果数据库包含这样的关系,即一个表中的多个外键列与另一个表中的多个主键列匹配,则可以使用这样的关系创建多列联接。

即使数据库不包含多列外键关系,也可以手动创建该联接。

  1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,再单击要打开的查询,然后单击“数据库”窗口工具栏上的“设计”
  2. 将想要联接的表添加到“图表”窗格中。

    操作方法

    当创建查询时,是从表、视图或函数中检索数据。如果要在查询中使用这些对象,可将其添加到“图表”窗格中。

    向查询中添加表、视图或用户定义函数

    1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,单击要打开的查询,再单击“数据库”窗口工具栏上的“设计”
    2. 在“图表”窗格中,用右键单击背景,再从快捷菜单中选择“添加表”。
    3. 在“添加表”对话框中,选择“表”、“视图”或“函数”选项卡。
    4. 在列表中,双击要添加的项目。
    5. 在完成了对项目的添加后,请单击“关闭”按钮。

    “查询设计器”据此更新“图表”窗格、“网格”窗格、“SQL”窗格。

    可以拖动对象到“图表”窗格。可以从数据库窗口拖动表、视图或内嵌函数。

    可以从“数据库设计器”拖动列或表,或者从剪贴板粘贴。

    在“SQL”窗格的语句中引用表和视图时,它们会被自动添加到查询中。

    如果用户没有足够的权限,“查询”设计器不会显示表、视图或内嵌函数的数据列。这时,只会显示表、视图或内嵌函数的标题栏和“*(所有列)”复选框。

    向新查询中添加现有查询

    1. 如有必要,单击SQL按钮图像以显示SQL窗格。
    2. 在“SQL”窗格中,在 FROM 后键入左右括号 ()。
    3. 为现有查询打开“查询设计器”。(现在有两个打开的“查询设计器”。)
    4. 显示内部查询 - 要包含在新查询(也叫“外部查询”)中的现有查询 - 的“SQL”窗格。
    5. 选取“SQL”窗格中的所有文本,并复制到剪贴板。
    6. 在新查询的“SQL”窗格中单击,使光标置于添加的括号中,并粘贴剪贴板的的内容。
    7. 在“SQL”窗格中,在右括号后,添加别名。有关 SQL 别名和子查询的详细信息,请参阅 Microsoft SQL Server 文档。
  3. 在第一个表窗口中拖动第一个联接列的名称,然后在第二个输入表窗口中的相关列上将其放下。联接不能基于文本、ntext 或图像列。

    注释一般来说,联接列必须具有相同(或兼容)的数据类型。例如,如果第一个表中的联接列是日期型,则必须将该列与第二个表中的日期列关联。另一方面,如果第一个联接列是整型,则与其关联的联接列的数据类型也必须是整型,但是长度可以不同。但是,Microsoft SQL Server 提供隐式数据类型转换,从而可以在看起来互不兼容的列之间创建许多联接。

    “查询设计器”不检查用于创建联接的列的数据类型,但是运行查询时,如果数据类型不兼容,数据库将显示错误信息。

  4. 在第一个表窗口中拖动联接列的名称,然后在第二个表窗口中的相关列上将其放落。

上页:Access 2003完整教程:在查询中包括用户定义函数 (ADP) 下页:Access 2003完整教程:修改索引视图 (ADP)

Access 2003完整教程:在查询中创建表之间的多个列联接 (ADP)

Access 2003完整教程:修改索引视图 (ADP)Access 2003完整教程:保存整个数据库图表 (ADP)
Access 2003完整教程:在“表设计器”中保存所做的工作 (ADP)Access 2003完整教程:“添加表”对话框(查询设计器)
Access 2003完整教程:常规属性页Access 2003完整教程:列属性页
Access 2003完整教程:检查约束属性页Access 2003完整教程:“定义列排序”对话框
Access 2003完整教程:函数参数属性页Access 2003完整教程:警告:视图定义有可能导致无法对视图编排索引。
Access 2003完整教程:在数据透视表视图中编辑计算字段Access 2003完整教程:数据透视表视图或数据透视图视图的元素
Access 2003完整教程:启用多语言编辑Access 2003完整教程:在 Access 项目中启用或禁用“系统管理员”(SA) 用户名 (ADP)
Access 2003完整教程:排除查询中的重复行Access 2003完整教程:以 XML 格式导出 Access
Access 2003完整教程:将表或查询导出到 Windows SharePoint Services 列表中Access 2003完整教程:表达式必须以等号 (=) 开头。
Access 2003完整教程:DVar、DVarP 函数Access 2003完整教程:DSum 函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号