如何:在多列上联接表

可通过多个列联接表。 即可创建这样的一个查询,仅当来自两个表中的行都满足多个条件时才与该查询匹配。 如果数据库包含的关系将一个表中的多个外键列与另一个表中的多列主键匹配,则可使用此关系创建多列联接。 有关详细信息,请参见 如何:自动联接表

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

手动创建多列联接

  1. 将要联接的表添加到“关系图”窗格中。

  2. 拖动第一个表窗口中的第一个联接列的名称,并将其放到第二个表窗口的相关列上。 不能基于 text、ntext 或 image 列进行联接。

    提示

    通常,联接列必须具有相同(或兼容)的数据类型。 例如,如果第一个表中的联接列是日期,则必须将其与第二个表中的日期列相关。 另一方面,如果第一个联接列是整数,则相关联接列也必须是整数数据类型,但它的大小可以不同。 但是,在某些情况下,隐式数据类型转换可以成功联接看起来不兼容的列。

    查询和视图设计器不检查您用来创建联接的列的数据类型,但当您执行查询时,如果数据类型不兼容,数据库将显示错误。

  3. 拖动第一个表窗口中的第二个联接列的名称,并将其放到第二个表窗口中的相关列上。

  4. 对于两个表中的每个其他联接列对,请重复第 3 步。

  5. 运行查询。

请参见

其他资源

使用联接查询