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

  • 相关阅读:
    CSU-ACM2020寒假集训比赛2
    js动画(一)
    响应式基本知识
    移动web基本知识
    premere cs4绿色版 安装 并且 视频导出 讲解
    样式重置
    html5图片标签与属性
    我眼中的科研
    Chrome浏览器上无法使用西瓜影音???
    双系统引导菜单设置
  • 原文地址:https://www.cnblogs.com/obesityspace/p/6642077.html
Copyright © 2020-2023  润新知