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 的用法 » 查询处理 » 查询优化与执行 » [查询执行] 算法 » 算法类型 » 其它算法

 

DerivedTable 算法 (DT)

派生表是包含在查询的 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;