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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值