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

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

 

显式连接条件(ON 子句)

您可以单独使用显式连接条件而不用键连接或自然连接,也可以与键连接或自然连接一起使用。通过在紧随该连接之后插入 ON 子句来指定连接条件。该连接条件始终针对它前面的连接。ON 子句对连接中的行应用限制,其方式在很大程度上与 WHERE 子句对查询中的行应用限制相同。

与 CROSS JOIN 相比,可使用 ON 子句构建更为有用的连接。例如,您可以对 SalesOrders 表和 Employees 表的连接应用 ON 子句以便只检索特定的行,从而在检索结果的每一行中,SalesOrders 表中的 SalesRepresentative 与 Employees 表中的 SalesRepresentative 相同。这样,每行都包含有关订单和负责该订单的销售代表的信息。

例如,在下面的查询中,第一个 ON 子句用于将 SalesOrders 连接到 Customers。第二个 ON 子句用于将表表达式 (SalesOrders JOIN Customers) 连接到基表 SalesOrderItems。

SELECT *
FROM SalesOrders JOIN Customers
    ON SalesOrders.CustomerID = Customers.ID
  JOIN SalesOrderItems
    ON SalesOrderItems.ID = SalesOrders.ID;

在 ON 子句中引用表
生成的连接和 ON 子句
显式连接条件的类型
使用 WHERE 子句用于连接条件