T-SQL | 逻辑查询处理内幕( 二 )


(5)SELECT阶段
步骤5-1=>计算表达式
SELECT C.customerid, COUNT(O.orderid) as numorders得到VT5-1

T-SQL | 逻辑查询处理内幕

文章插图
 
步骤5-2=>应用DISTINCT子句
此示例木有DISTINCT子句,故VT5-1没有变化 。
步骤5-3=>应用TOP选项
TOP选项时T-SQL特有的一项功能,允许指定要返回的行数或百分比 。不过,此示例也没有指定TOP,估计VT5=VT5-1 。
(6)ORDER BY阶段:
ORDER BY numorders这一步将对VT5进行排序,返回游标VC6 。ORDER BY子句也是唯一可以重用SELECT列表中创建的列别名的步骤 。
T-SQL | 逻辑查询处理内幕

文章插图
 
参考资料[美] Itzik Ben-Gan 著,《SQL Server 2008技术内幕:T-SQL查询》

【T-SQL | 逻辑查询处理内幕】


推荐阅读