详述SQL中查询语句的执行过程

本文详细介绍了SQL Select语句的执行顺序,从from子句开始,经过where子句筛选,再到group by和having子句对数据进行分组和过滤,接着计算表达式,选择字段,最终order by进行排序。SQL语言的处理顺序与常规编程语言不同,其特点在于先处理from子句。同时,文章还解释了group by和having子句在数据库操作中的具体应用。
摘要由CSDN通过智能技术生成

SQL Select 语句完整的执行顺序
    1、from 子句组装来自不同数据源的数据;
    2、where 子句基于指定的条件对记录行进行筛选;
    3、group by 子句将数据划分为多个分组;
    4、使用聚集函数进行计算;
    5、使用having 子句筛选分组;
    6、计算所有的表达式;
    7、select 的字段;
    8、使用order by 对结果集进行排序。

SQL 语言不同于其他编程语言的最明显特征是处理代码的顺序

在大多数据库语言中,代码按编码顺序被处理。但在SQL 语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。SQL 查询处理的步骤序号:
    (1) FROM <left_table>
    (2) <join_type> JOIN <right_table>
    (3) ON <join_condition>
    (4) WHERE <where_condition>
    (5) GROUP BY <group_by_list>
    (6) WITH {CUBE | ROLLUP}
    (7) HAVING <having_condition>
    (8) SELECT
    (9) DISTINCT
    (9) ORDER BY <order_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值