您可以单独使用显式连接条件而不用键连接或自然连接,也可以与键连接或自然连接一起使用。通过在紧随该连接之后插入 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 子句用于连接条件
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |