其中:
DISTINCT|UNIQUE|ALL:指定查询结果集中的重复记录 处理方式,默认值为ALL。
select_list:指定从数据库中返回的目标列或表达式。
query_table_expression:指定数据来源的表、视图或实体化视图等。·join_clause:进行连接查询。  
where_clause:限制从数据源中返回的记录需要满足的条件。
hierarchical_query_clause:层次查询。 
group_by_clause:分组查询。
order_by_clause:查询结果排序。
row_limiting_clause:返回查询结果中指定的若干记录。

SELECT语句执行的基本步骤为:

1、当执行一条SELECT语句时,系统会根据WHERE子句 的条件表达式condition,从FROM子句指定的数据源(基本 表、视图、实体化视图、连接查询等)中找出满足条件的记 录,再按SELECT子句中指定的目标列或表达式形成结果集。
2、如果数据源是多表连接,则先进行多表连接操作,形 成一个大的结果集,作为外部查询的数据源。
3、如果包含层次查询,则返回的记录在满足WHERE过滤 条件的同时,还要符合层次查询条件。
4、如果包含分组查询,则将返回的结果集按特定的分组 列进行分组。如果需要对分组进行过滤,最后返回的结果集还 要满足分组的过滤条件。
5、如果需要对查询结果进行排序,则返回的结果集需要 进行二次处理,返回有序数据。
6、如果只返回排序后的部分记录,则从排序后的结果集 中返回指定的记录。

SELECT语句执行顺序相关推荐

  1. mysql select语句执行顺序

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

  2. SQL SELECT语句执行顺序

    SELECT语句内部的执行步骤. 一条完整的SELECT语句内部的执行顺序是这样的: FROM子句组装数据(包括通过ON进行连接): WHERE子句进行条件筛选: GROUP BY分组 : 使用聚集函 ...

  3. SQL Server select语句执行顺序

    根据<Microsoft SQL Server2000 宝典>,Select语句的完整执行顺序: 1.from子句组装来自不同数据源的数据 2.where子句基于指定的条件对记录行进行筛选 ...

  4. SQL之SELECT语句执行顺序及子句功能

    1.select 语句的执行顺序 SELECT a.id,a.`product_name`,a.`agreement_copies` i,b.id as statusId from `opmp_pro ...

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

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

  6. 关于sql和MySQL的语句执行顺序

    sql和mysql执行顺序,发现内部机制是一样的.最大区别是在别名的引用上. 一.sql执行顺序  (1)from  (3) join  (2) on  (4) where  (5)group by( ...

  7. 关于sql和MySQL的语句执行顺序(必看)

    今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及My ...

  8. mysql五补充部分:SQL逻辑查询语句执行顺序

    mysql五补充部分:SQL逻辑查询语句执行顺序一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SE ...

  9. mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序

    (8)     DISTINCT (1)     FROM (3)      JOIN (2)     ON (4)     WHERE (5)     GROUP BY (6)     HAVING ...

最新文章

  1. Android Studio常用插件
  2. 面试题5,接口和抽象类的区别
  3. 如何:向 Windows 窗体组件附加智能标记
  4. 探探经营范围变更:新增演出经纪和电信业务
  5. 腐蚀rust电脑分辨率调多少_腐蚀Rust画面怎么设置 _游侠网
  6. 汉诺塔c 语言程序代码,汉诺塔c语言程序代码.doc
  7. 显示风场的某一局部区域,实现多分辨率
  8. 工作多年,分享16条实用职场经验给你
  9. xshell免费版 正版,非xshell破解版
  10. 紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法
  11. matlab点符号怎么打出来的,在matlab中怎么输入特殊符号
  12. 无法清除计算机的主dns,无法清除DNS缓存的解决办法
  13. vue合并表格excel导出_Vue实现导出excel表格功能
  14. LeetCode 764 题解
  15. 编译小度deng wifi源码出错
  16. java launcher在哪_JAVA Launcher简析
  17. springboot大学生就业管理系统毕业设计源码290915
  18. 纤亿通带你去看空分复用光纤技术突破
  19. linux中常见工具安装问题集锦
  20. 基于Python的文件操作之第1课读文件

热门文章

  1. 我们专访了神龙云服务器产品负责人,看懂阿里云发布的“神龙”到底“神”在哪里...
  2. ChatGPT:免费使用人工智能聊天机器人
  3. 程序链接之符号解析和重定位
  4. w25q16 SPI RTthread 驱动
  5. 公共场合的礼仪(2)
  6. Glide-加载本地图片
  7. 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
  8. Axure下载,附注册码
  9. 110序列检测器设计
  10. 小球碰壁反弹加分_高中物理竞赛典型例题精讲——小球盖子不断反弹速度