SQL逻辑处理过程

在使用SQL语句的查询中,是由很多结构顺序在其中的,这里我自己做一个记录,来记录下sql查询的顺序

这里直接上一条SQL语句

SELECT C.CustID,COUNT(O.OrderID) AS OrderNum 
FROM Customers AS C LEFT OUTER JOIN Orders AS O
ON C.CustID = O.CustID
WHERE C.City = 'Beijing'
GROUP BY C.CustID
HAVING COUNT(O.OrderID) < 3 ORDER BY OrderNum;

步骤1(FROM):该步骤中用于验证查询的原表,并处理表操作符,每个表操作符应用于一系列子步骤。形成VT1

步骤2(WHERE):对表进行WHERE筛选VT1 然后结果放到VT2中

步骤3(GROUP BY):按GROUP BY 子句中的列列表对VT2中的行进行分组,生成VT3

步骤4(HAVING):对VT3应用HAVING筛选器,将符合筛选条件的行插入VT4

步骤5(SELECT):处理SELECT列表中的表达式,生成VT5

步骤6(ORDER BY):该步骤对VT5进行排序,形成VT6

步骤7(TOP,LIMIT):该步骤根据ORDER BY 子句指定的排序规则,筛选出来指定的列数

T-SQL,就可以在很多位置去使用选择,三

原文地址:https://www.cnblogs.com/obesityspace/p/6642077.html