派生表是包含在查询的 FROM 子句中的 SELECT 语句。SELECT 语句的结果集在逻辑上被当作表来处理。查询优化程序也可能在查询重写过程中生成派生表,例如在包含基于集合的运算 UNION、INTERSECT、或 EXCEPT 的查询中。图形式计划显示派生表的名称和计算列的列表。
派生表体现了在不更改查询结果的情况下,访问计划中不能合并或展平到语句访问计划的其它部分中的部分。派生表用于实施在初始语句中指定的派生表语义,且由于查询重写优化和各种其它原因,尤其是当查询涉及一个或多个外连接时,其可能会出现在计划中。
有关派生表的详细信息,请参见FROM 子句:指定表和FROM 子句。
下面的查询在其图形式计划里有派生表:
SELECT EmployeeID FROM Employees UNION ALL SELECT DepartmentID FROM ( SELECT TOP 5 DepartmentID FROM Departments ORDER BY DepartmentName DESC ) MyDerivedTable; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |