Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 连接:从多个表检索数据

 

连接的工作原理

连接操作通过比较指定的列中的值来组合多个表中的行。本节概要介绍 SQL Anywhere 连接语法。

关系数据库将有关不同类型的对象的信息存储在不同的表中。例如,与雇员有关的信息在一个表中出现,而与部门有关的信息在另一个表中出现。Employees 表包含诸如雇员姓名和地址等有关信息。Departments 表包含有关一个部门的信息,例如部门名称和部门的领导。

大多数问题只能通过使用来自不同表的信息组合来回答。例如,要回答问题 "谁管理销售部门?",可使用 Departments 表确定正确的雇员,然后在 Employees 表中查找雇员姓名。

连接是一种通过建立一个包含来自多个表的信息的新虚拟表来回答此类问题的方法。例如,您可以通过将 Employees 表中包含的信息与 Departments 表中包含的信息进行组合来创建部门领导的列表。您使用 FROM 子句指定哪些表包含所需信息。

若要使连接有效,您必须组合每个表的正确的列。为了列出部门领导,组合后的表中的每一行都应包含部门的名称以及管理该部门的雇员的姓名。通过指定连接操作的具体类型或使用 ON 子句,您可以控制在组合表中匹配列的方式。

 另请参见

连接条件
连接的表
连接两个表
连接两个以上的表
连接兼容数据类型
在 delete、update 和 insert 语句中使用连接
非 ANSI 连接