派生表使您能够在 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; |
结果得到所下订单超过三个的那些客户的姓名的表,并包括每位客户所下订单的数目。
有关派生表的键连接的说明,请参见视图和派生表的键连接。
有关派生表的自然连接的说明,请参见视图和派生表的自然连接。
有关派生表的外连接的说明,请参见视图和派生表的外连接。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |