适用于:SQL Server
您可以使用多个列来联接表。 也就是说,你可以创建一个查询,只有当来自两个表的行同时满足多个条件时,才会匹配。 如果数据库包含的关系将一个表中的多个外键列与另一个表中的多列主键匹配,则可使用此关系创建多列联接。 有关详细信息,请参阅自动联接表 (Visual Database Tools)。
即使数据库不包含多列外键关系,也可手动创建多列联接。
手动创建多列联接
将要联接的表添加到 “关系图”窗格 中。
拖动第一个表窗口中的第一个联接列的名称,并将其放到第二个表窗口的相关列上。 不能基于 text、ntext 或 image 列建立联接。
注释
通常,联接列必须具有相同(或兼容)的数据类型。 例如,如果第一个表中的联接列是日期,则必须将其与第二个表中的日期列相关联。 另一方面,如果第一个联接列是整数,则相关的联接列也必须是整数数据类型,但大小可能不同。 但是,在某些情况下,隐式数据类型转换可以成功地联接看起来不兼容的列。
查询和视图设计器 不检查要用来创建联接的列的数据类型,但当执行查询时,如果数据类型不兼容,数据库将显示错误。
拖动第一个表窗口中的第二个联接列的名称,并将其放到第二个表窗口中的相关列上。
对于两个表中的其他每个联接列对,重复第 3 步。
运行查询。