在多个列上联接表 (Visual Database Tools)

适用于: SQL Server(所有受支持的版本)

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

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

手动创建多列联接

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

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

    注意

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

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

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

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

  5. 运行该查询。

另请参阅

使用联接进行查询 (Visual Database Tools)