oracle查询语句执行顺序

来源:互联网 发布:手机音乐后期软件 编辑:程序博客网 时间:2024/05/17 03:53

完整的查询语句类似是这样的:

select ..., ROWNUM  from table where <where clause> group by <columns>having <having clause> order by <columns>;

它的处理顺序是:

  1. 首先,执行 FROM/WHERE 语句
  2. 为结果赋予 ROWNUM 并同时根据 FROM/WHERE 语句进行 rownum 过滤
  3. 执行 SELECT
  4. 执行 GROUP BY
  5. 执行 HAVING
  6. 执行 ORDER BY

PS: 如果存在分析函数(row_number etc),那么,分析函数的执行会在 order by 之前。

原创粉丝点击