千家信息网

Sql中执行的顺序是怎么样的

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Sql中执行的顺序是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!学过 Sql,或了解过 Sql
千家信息网最后更新 2026年11月02日Sql中执行的顺序是怎么样的

小编给大家分享一下Sql中执行的顺序是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

学过 Sql,或了解过 Sql 的人,应该都会写下面这行代码:

select * from t

上面代码表示查询 t 表中的所有信息,是 Sql 查询中最基础,最简单的一行代码,你可以把它理解成是其他编程语言中的Hello World。

select *只是你迈入 Sql 大门的第一步,在真实工作中,肯定不止这么简单的。我们来看一个例子。

现在有下面一个表 t ,存储了每个商品类别的成交明细,我们需要通过下面这张表获取订单量大于10对应的类别,并从中取出订单量前3的商品类别,会有一些测试的订单(catid=c666的为测试),我们需要过滤掉。

catidorderid
c11
c12
c13
c24
c25
c36
……
c10010000

要做上面的需求,我们的 Sql 可以这么写:

select catid, count(orderid) as salesfrom twhere  catid <> "c666"group by  catidhaving count(orderid) > 10order by  count(orderid) desclimit 3

上面的 Sql 代码中涉及到select、from、where、group by、having、order by、limit这7个关键词,基本上包括了 Sql 中所有的查询关键词,上面的顺序是这7个关键词的语法顺序,也就是你在写代码的时候,应该按照这个顺序写,那这7个关键词的执行顺序是什么样的呢?也就是先执行哪个再执行哪个?

可以肯定的是,肯定不是从上至下执行,如果是这样子的话,就没有写这篇文章的必要啦。

我一直坚持的一个态度就是,计算机在做事的时候和人没什么两样,基本逻辑和流程都一样,毕竟计算机也是人设计出来的。那既然这样,我们就来看看,如果是我们自己手动去做上面那个需求的时候,我们会怎么去做。

首先我是不是需要知道我要从哪个表去获取我想要的,也就是from;现在我知道从哪个表获取了,可是并不是这个表里面所有的信息都是我需要的,我需要把一些不需要的去掉(比如测试订单),或是把一些我需要的筛选出来,这就是where;现在我把我需要的订单明细筛选出来,可是我想要每个品类的订单量,这个时候是不是需要做一个分组聚合,也就是group by;分组聚合后的结果也并不是我们全部都要,我们只要大于10的品类,所以需要把大于10的筛选出来,非大于10的品类过滤掉,这就是having;现在我们想要的大部分信息都已经出来了,我们就可以用select把他们查询出来了;因为我们最后需要取前三的品类,所以我们需要把查询出来的结果进行一个降序排列,即order by;最后一步就是只把前三显示出来,做一个限制就行,也就是limit。

以上就是 Sql 语句的一个基本执行顺序,总结一下就是:

from-where-groupby-having-select-orderby-limit

以上是"Sql中执行的顺序是怎么样的"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

顺序 就是 订单 也就是 代码 查询 关键 关键词 品类 时候 篇文章 信息 类别 面的 测试 肯定 明细 内容 商品 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网电商科技 新华互联网科技学院 互联网最新的科技有限公司 北京互联网科技 广州宏创互联网科技 互联网科技博客 互联网金融和金融科技 深圳卡尔迅互联网科技有限公司怎么样 宁波青枫互联网科技有限公司 互联网科技热点资讯 创业天下互联网科技有限公司 昭通云南众福互联网科技有限公司 互联网系的金融科技公司 常德市电业局互联网科技部 晓花互联网科技有限公司网址 科技互联网海报 风投北京互联网科技 山东蛋芒互联网科技有限公司 网互联网络科技 互联网科技创新方面的资料 科技平台互联网 互联网巨头反垄断金融科技 互联网金融科技平台 现代科技和互联网有关系吗 以后互联网后是啥科技 重庆威客帮互联网科技 互联网时代科技改变生活 互联网科技项目计划书材料类 知域互联网科技有限公司大骗子 广西泛欧互联网科技有限公司
0