SQL中的select语句的执行顺序
1:FROM table
>从table表中取出一个元组
>取出该元组在属性x上的值
>形成一个新的元组输出
>所有元组
2:WHERE
>对全表进行扫描,取出一个元组
>WHERE子句是否为true
>如果是就选择该元组,否则跳过该元组,取下一个元组
3:GROUP BY---->组,having就是作用于组
>分组后聚集函数将作用于每一个组,即每一个组都有一个函数值
>想象一下一个单元格里有两个属性,因此这些字段不能被select
>count(id),sum(number)就是用来聚集的
4:聚集函数
>使用聚集函数进行计算
>DISTINCT取消列中的重复值,ALL为默认
5:HAVING子句
>只有满足having条件的组才会被选出来
>与where的区别在于作用对象不同
>where作用于基本表或试图,选出元组
>having作用于组,选出满足条件的组
6:计算所有的表达式
7:SELECT
8:ORDER BY对结果集进行排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?