适用于:SQL Server
向查询添加两个(或更多)表时, 查询和视图设计器工具(Visual Database Tools) 会尝试基于常见数据或数据库中存储的信息来联接它们,了解表的关联方式。 有关详细信息,请参阅自动联接表(Visual Database Tools)。 但是,如果查询和视图设计器未自动联接表,或者想要在表之间创建其他联接条件,则可以手动联接表。
可以根据任何两列之间的比较创建联接,而不仅仅是包含相同信息的列。 例如,如果数据库包含两个表,titles
和 roysched
,则可以将 ytd_sales
表中 titles
列中的值与 lorange
表中的 hirange
和 roysched
列进行比较。 创建此加入将允许你查找年度销售额在特许金支付的低范围和高范围之间的游戏。
提示
如果联接条件中的列已建立索引,则联接的速度最快。 在某些情况下,联接未编制索引的列可能会导致查询速度缓慢。
手动连接表或表结构对象
在关系图窗格(Visual Database Tools)中添加您想要连接的对象。
将第一个表或表结构化对象中的联接列的名称拖放到第二个表或表结构化对象中的相关列上。 不能基于 文本、 ntext 或 image 列建立联接。
注意
联接列必须具有相同的(或兼容的)数据类型。 例如,如果第一个表中的联接列是日期,则必须将其与第二个表中的日期列相关联。 另一方面,如果第一个联接列是整数,则相关的联接列也必须是整数数据类型,但大小可能不同。 查询和视图设计器不会检查用于创建联接的列的数据类型,但在执行查询时,如果数据类型不兼容,数据库会显示错误。
如有必要,请更改联接运算符;默认情况下,运算符为等号(
=
)。 有关详细信息,请参阅“修改联接运算符”(Visual Database Tools)。
查询和视图设计器将 INNER JOIN
子句添加到 SQL 窗格(Visual Database Tools)中的 SQL 语句。 可以将类型更改为外部联接。 有关详细信息,请参阅“创建外部联接”(Visual Database Tools)。