适用于:SQL Server
向查询添加两个或多个表时,查询和视图设计器 尝试确定它们是否相关。 如果是,查询和视图设计器会自动在表示表或表结构化对象的矩形之间放置联接线。
如果以下条件,查询和视图设计器会将表识别为联接表:
数据库包含的信息详细说明表之间的关系。
如果两列(每个表中有一列)具有相同的名称和数据类型。 该列必须是至少一个表中的主键。 例如,如果添加了
employee
表和jobs
表,并且job_id
列是jobs
表中的主键,同时每个表都有一个名为job_id
的列且数据类型相同,那么查询和视图设计器将自动连接这些表。注意
查询和视图设计器仅基于具有相同名称和数据类型的列创建一个联接。 如果可能有多个联接,则查询和视图设计器在基于找到的第一组匹配列创建联接后停止。
查询和视图设计器检测到搜索条件(WHERE 子句)实际上是联接条件。 例如,可以添加表
employee
和jobs
,然后创建一个搜索条件,在两个表的job_id
列中搜索相同的值。 执行此作时,查询和视图设计器会检测搜索结果为联接,然后基于搜索条件创建联接条件。
如果查询和视图设计器创建了不适合查询的联接,则可以修改联接或删除该联接。 有关详细信息,请参阅 修改联接运算符(Visual Database Tools) 和 删除联接(Visual Database Tools)。
如果查询和视图设计器不会自动联接查询中的表,则可以自行创建联接。 有关详细信息,请参阅手动联接表 (Visual Database Tools)。
另请参阅
查询和视图设计器如何表示联接(Visual Database Tools)
设计查询和视图操作指南主题 (Visual Database Tools)
使用联接进行查询 (Visual Database Tools)