zoukankan      html  css  js  c++  java
  • SQL Server SQL语句执行顺序

    执行顺序:

    1.FROM:对FROM子句中前两个表执行笛卡尔积生成虚拟表vt1

    2.ON:对vt1表应用ON筛选器只有满足 为真的行才被插入vt2

    3.OUTER(join):如果指定了 OUTER JOIN保留表(preserved table)中未找到的行将行作为外部行添加到vt2 生成t3如果from包含两个以上表则对上一个联结生成的结果表和下一个表重复执行步骤和步骤直接结束

    4.WHERE:对vt3应用 WHERE 筛选器只有使 为true的行才被插入vt4

    5.GROUP BY:按GROUP BY子句中的列列表对vt4中的行分组生成vt5

    6.CUBE|ROLLUP:把超组(supergroups)插入vt6 生成vt6

    7.HAVING:对vt6应用HAVING筛选器只有使 为true的组才插入vt7

    8.SELECT:处理select列表产生vt8

    9.DISTINCT:将重复的行从vt8中去除产生vt9

    10.ORDER BY:将vt9的行按order by子句中的列列表排序生成一个游标vc10

    11.TOP:从vc10的开始处选择指定数量或比例的行生成vt11 并返回调用者

  • 相关阅读:
    hortonworks
    使用Ambari快速部署Hadoop大数据环境
    js模板引擎
    Scala中的语言特性是如何实现的2
    IOS多线程编程一:概述
    Struts框架
    总体设计
    算法介绍
    社区与关怀
    从C#的Singleton设计模式
  • 原文地址:https://www.cnblogs.com/frankyou/p/5687709.html
Copyright © 2011-2022 走看看