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 的用法 » 查询和修改数据 » 连接:从多个表检索数据 » 专用连接

 

涉及派生表的连接

派生表使您能够在 FROM 子句中嵌套查询。使用派生表,您可以对组进行分组或构造与组之间的连接,而无需创建单独的视图或表并与组连接

在以下示例中,内部 SELECT 语句(用括号括起来)创建一个派生表,该派生表是按客户 ID 值进行分组的。外部 SELECT 语句为此表指派相关名 sales_order_counts,并使用连接条件将它与 Customers 表相连接。

SELECT Surname, GivenName, number_of_orders
FROM Customers JOIN
   (  SELECT CustomerID, COUNT(*)
      FROM SalesOrders
      GROUP BY CustomerID  )
   AS sales_order_counts ( CustomerID, number_of_orders )
   ON ( Customers.ID = sales_order_counts.CustomerID )
WHERE number_of_orders > 3;

结果得到所下订单超过三个的那些客户的姓名的表,并包括每位客户所下订单的数目。

有关派生表的键连接的说明,请参见视图和派生表的键连接

有关派生表的自然连接的说明,请参见视图和派生表的自然连接

有关派生表的外连接的说明,请参见视图和派生表的外连接