zoukankan      html  css  js  c++  java
  • 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,就可以在很多位置去使用选择,三

  • 相关阅读:
    【转】高级爬虫
    python-基于遗传算法的多三角形拟合图像实例
    python-文件处理
    python-函数式编程与内置函数
    Python-变量、函数及递归
    Python-字符串的拼接与函数
    Python-集合
    Python-列表、元组、字典
    Python-字符串2
    Python-字符串
  • 原文地址:https://www.cnblogs.com/obesityspace/p/6642077.html
Copyright © 2011-2022 走看看