关系数据库将有关不同类型的对象的信息存储在不同的表中。例如,与雇员有关的信息在一个表中出现,而与部门有关的信息在另一个表中出现。雇员表包含诸如雇员姓名和地址等有关信息。部门表包含与一个部门有关的信息,例如部门名称以及部门的主管。
大多数问题只能通过使用来自不同表的信息的组合来回答。例如,您可能要回答 [谁管理销售部门?] 这样的问题。若要找到此人的姓名,您必须使用来自部门表的信息确定相关人员,然后在雇员表中查找此人的姓名。
连接是一种通过建立来自多个表的信息的新虚拟表来回答此类问题的方法。例如,您可以通过将雇员表中包含的信息与部门表中包含的信息进行组合来创建部门领导的列表。您使用 FROM 子句指定哪些表包含所需信息。
若要使连接有效,您必须组合每个表的正确的列。为了列出部门领导,组合后的表中的每一行都应包含部门的名称以及管理该部门的雇员的姓名。通过指定连接操作的具体类型或使用 ON 短语,您可以控制在组合表中匹配列的方式。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。