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,就可以在很多位置去使用选择,三