zoukankan      html  css  js  c++  java
  • select语句的执行步骤:


     (1)执行From子句,根据From子句中的一个或多个表创建工作表。如果在From子句中有两个或多个表,DBMS将对表进行交叉连接,作为工作表。
     (2)如果有Where子句,DBMS将WHERE子句列出的搜索条件作用于步骤(1)生成的工作表。DBMS保留那些满足搜索条件的行,删除那些不满足搜索条件的行。
     (3)如果有GROUP BY子句,DBMS将步骤(2)生成的结果表中的行分成多个组,每个组所有行的group_by_expression字段具有相同的值,DBMS将每组减少到单行,而后将其添加到新的结果表中。
     (4)如果有HAVIG子句,DBMS将HAVING子句列出的搜索条件作用于步骤(3)生成的"组合"隔开的每一行。DBMS将保留那些满足搜索条件的行,删除那些不满足搜索条件的行。
     (5)将SELECT 子句作用于结果表。删除结果表中不包含在select_list中的列。如果SELECT子句包含DISTINCT关键字,DBMS将从结果中删除重复的行。
     (6) 如果有ORDER BY 子句,按指定的排序规则对结果进行排序。
     (7)对于交互式的SELECT语句,在屏幕上显示结果,对于嵌入式SQL,使用游标结果传递给宿主程序中。
  • 相关阅读:
    Domain Model & Code First
    业务逻辑-Domain Model
    业务逻辑层-Active Record
    业务逻辑层-Transaction Script
    Web项目结构分层
    Autofac集成webform和mvc项目
    Autofac依赖注入应用
    在Jetson TX2上安装OpenCV(3.4.0)
    目标检测之yolo源码分析
    USB设备驱动模型
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/973544.html
Copyright © 2011-2022 走看看