连接是 SELECT 语句中的一种关系操作,它允许您根据匹配的列值检索两个或多个表中的数据。各个表中的数据将链接至单个结果。
“创建新的 SQL 语句”向导和“SQL 构建器”中的 SQL 支持取决于数据库供应商提供的支持级别。
连接支持:
- DB2®:内连接、左外连接、右外连接和全部外连接
- Oracle:内连接、左外连接和右外连接。在 WHERE 子句中,左外连接和右外连接的语法与 Oracle "+"
语法是一致的。
- Sybase 和 Cloudscape™:内连接、左外连接和右外连接。
下表列示连接运算符:
连接运算符 |
定义 |
内连接 |
左表的每一行与右表的每一行组合在一起,仅保留符合连接条件的行。结果表可能会缺少任一或者两个连接表中的行。外连接包括内连接并保留这些缺少的行。这是“SQL 构建器”中的新连接的缺省运算符。 |
左外连接 |
包括左表中内连接缺少的行。 |
右外连接 |
包括右表中内连接缺少的行。 |
全部外连接 |
包括左表和右表中内连接缺少的行。 |
要在“SQL 构建器”中创建连接:
- 切换至“数据”透视图。
- 在“SQL 构建器”中打开 SELECT 语句。
- 将两个或多个表添加至 SELECT 语句。
- 在“表”窗格中,将指针从一个表(左表)中的某列拖至想要在另一个表(右表)中为其创建连接的某列。
- 要更改缺省内连接的连接类型,右键单击连接线,然后在弹出菜单上单击指定连接类型。 有关不同连接类型的信息,选择其中一种类型并按 F1 键。
要在“创建新的 SQL 语句”向导中创建连接:
- 单击。
- 在“新建”窗口中,展开数据文件夹,单击 SQL 语句,然后单击下一步。
- 根据需要填写向导页上的字段。有关各个字段的更多信息,选择它们并按 F1 键。
- 在“连接”页上,选择一个表(左表)中的源列并将光标拖到想要在另一个表(右表)中为其创建连接的某列。
- 要更改缺省内连接的连接类型,右键单击连接线,然后单击指定连接类型。有关不同连接类型的更多信息,选择其中一种类型并按 F1 键。
修改连接要将连接从一列移至另一列,将连接线的一端拖至新列。
除去连接要除去连接,右键单击连接的连接线,然后在弹出菜单上单击除去连接。