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,使用游标结果传递给宿主程序中。
  • 相关阅读:
    手机抓包
    基础数据-wiki
    Laravel异常日志
    用户设备、UA检测 相关
    yum安装的nginx新增模块http_image_filter_module笔记
    nginx 配置图片自动裁剪
    PHP中使用ffmpeg截取视频图片笔记
    采集乱七八糟记录下
    Laravel学习笔记之session使用
    html5 新增表单类型
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/973544.html
Copyright © 2011-2022 走看看