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