select语句结构与执行顺序

select语句的结构与执行顺序,下面的序号代表执行顺序

8         SELECT (9)DISTINCT

11

1         ROM

3       JOIN

2   ON

4         WHERE

5        GROUP BY

6        WITH {CUBE | ROLLUP}

7        HAVING

10      ORDER BY

补充说明:1、将以上顺序结构理解为每个步骤产生一个虚拟表,该虚拟表被用作下一个步骤的输入。只有最后一步生成的表返回给调用者。

2、如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表为止。

3、在带有group  by子句的查询中,select列指定的字段要么是group  by子句中的字段,要么包含在聚合函数中

(也就是说在带有group  by子句的查询中,只要select的子句中出现的字段,在group by 子句中都必须出现,除非是聚合函数)

4、having 子句作用就是放在group by子句后面与其组合使用,用于进一步筛选

5、DISTINCT是在对having过程做进一步处理

oracle底层执行顺序,select语句结构与执行顺序-Oracle相关推荐

  1. Oracle中Select语句完整的执行顺序

    oracle Select语句完整的执行顺序:1.from 子句组装来自不同数据源的数据: 2.where 子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使 ...

  2. SQL Select语句完整的执行顺序:

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  3. select语句的逻辑执行顺序,你知道吗?

    回顾一下上一篇博客说到的问题: mysql -uroot -ptest 我们不能赤裸裸的将账户和密码就这样写在你的脚本里,这并不是一个好做法.所有能够访问你脚本的人都会知道数据库的用户账户和密码.要解 ...

  4. SELECT语句定义和Select语句完整的执行顺序

    SELECT语句定义: 一个完成的SELECT语句包含可选的几个子句.SELECT语句的定义如下:<SELECT clause> [<FROM clause>] [<WH ...

  5. oracle先执行哪个from,Oracle(二)SELECT语句执行顺序

    转载自:小强斋太-Study Notes,原文链接 从join on和where执行顺序认识T-SQL查询处理执行顺序 目录 一.样例 二.SELECT语句的处理过程 1. FROM阶段 2. WHE ...

  6. mysql语句的执行顺序_SQL语句完整的执行顺序(02)

    这是对SQL语句完整的执行顺序(01)的补充: 数据库是mysql,使用的数据库表名称是my_student. 表的完整数据信息是: 完整语法是: Select [select选项] 字段列表[字段别 ...

  7. mysql中,一条select语句是如何执行的?

    接下来通过语句弄明白整个Select语句的内部运行状态: 连接器: Mysql>mysql -uroot -p 你首先连接到这个数据库上:链接器负责跟客户端建立连接,获取权限,维持和管理连接 ● ...

  8. oracle数据库的select,Oracle数据库--基本的select语句

    1. 基本select语句 1)查看当前用户 show user USER 为 "SCOTT" 2)查询当前用户下的表 SQL> select * from tab; TNA ...

  9. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...

    本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用 ...

最新文章

  1. “电商+金融”融合发展 开辟金融创新新路径
  2. Map Set list 理解
  3. 第八周项目实践2 建立连串算法库
  4. JS数据类型及函数的预编译
  5. 【Java多线程编程】选号程序
  6. mysql aa复制_MySQL主从复制实现
  7. MOSS2010 标准版与企业版的区别
  8. JDK8 SE安装步骤
  9. 正方形矩阵求对角线之和
  10. LeetCode 1186. 删除一次得到子数组最大和(DP)
  11. 湖仓一体化的路,很多人都只走了一半
  12. javaBean和jsp应用
  13. 【BZOJ4353】Play with tree,树链剖分线段树
  14. NO.4 Android开发中常用框架及工具
  15. 在mathtype中怎么打出花体字母
  16. 命令级的python静态资源服务。
  17. 下一跳配置的原则--ensp
  18. 这5个是不是元宇宙游戏遗珠?
  19. 性能测试:手机IOS性能测试
  20. 网络系统集成实习——第一天——2017.9.6

热门文章

  1. android 绘图软件,安卓最强大的绘图软件 妙笔生花最新评测
  2. python语法学习_Python学习1——语法
  3. percona-toolkit---pt-heartbeat
  4. ANSIBLE---变量
  5. 2016: C语言实验——打印金字塔
  6. C#提取文件名【C#】
  7. 步步为营 SharePoint 开发学习笔记系列 七、SharePoint Timer Job 开发
  8. 智慧园区-楼宇建模技巧之【建楼篇】
  9. 如何识别“答非所问”?使用gensim进行文本相似度计算
  10. 201671010128 2017-09-24《Java程序设计》之继承