千家信息网

mysql语句书写和执行顺序的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下mysql语句书写和执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql语句的书写
千家信息网最后更新 2026年11月01日mysql语句书写和执行顺序的示例分析

小编给大家分享一下mysql语句书写和执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql语句的书写顺序和执行顺序有很大差异。

书写顺序,mysql的一般书写顺写为:

select
<要返回的数据列>
from
<表名>
join

on

where

group by
<分组条件>
having
<分组后的筛选条件>
order by
<排序条件>
limit
<行数限制>

然而其执行顺序却是:

from
<表名> # 笛卡尔积
on
<筛选条件> #对笛卡尔积的虚表进行筛选
join
#指定join,用于添加数据到on之后的虚表中,例如left join会将左表的剩余数据添加到虚表中
where
#对上述虚表进行筛选
group by
<分组条件> #分组
#用于having子句进行判断,在书写上这类聚合函数是写在having判断里面的
having
<分组筛选> #对分组后的结果进行聚合筛选
select
<返回数据列表> #返回的单列必须在group by子句中,聚合函数除外
distinct
order by
<排序条件> #排序
limit
<行数限制>

部分解释:

1. from:select * from table_1, table_2; 与 select * from table_1 join table_2; 的结果一致,都是表示求笛卡尔积;

  用于直接计算两个表笛卡尔积,得到虚拟表VT1,这是所有select语句最先执行的操作,其他操作时在这个表上进行的,也就是from操作所完成的内容

2. on: 从VT1表中筛选符合条件的数据,形成VT2表;

3. join: 将该join类型的数据补充到VT2表中,例如left join会将左表的剩余数据添加到虚表VT2中,形成VT3表;若表的数量大于2,则会重复1-3步;

4. where: 执行筛选,(不能使用聚合函数)得到VT4表;

5. group by: 对VT4表进行分组,得到VT5表;其后处理的语句,如select,having,所用到的列必须包含在group by条件中,没有出现的需要用聚合函数;

6. having: 筛选分组后的数据,得到VT6表;

7. select: 返回列得到VT7表;

8. distinct: 用于去重得到VT8表;

9. order by: 用于排序得到VT9表;

10. limit: 返回需要的行数,得到VT10;

注意:

group by条件中,每个列必须是有效列,不能是聚合函数;

null值也会作为一个分组返回;

除了聚合函数,select子句中的列必须在group by条件中;

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

顺序 函数 数据 语句 分组 条件 笛卡尔 内容 子句 篇文章 示例 分析 结果 剩余 排序 很大 有效 一致 不怎么 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网与科技 狮子座互联网科技 互联网科技公司怎么样 亿策互联网科技 无线互联网科技 互联网科技ppt模板 互联网 视角下的科技创新 湖南洣水互联网科技有限公司扣款 新华互联网科技2019 互联网科技革命什么开始 湖南一路畅行互联网科技 阿大互联网科技有限公司 工业互联网展湾科技股份有限公司 每天都有哪些好的互联网科技 黑云互联网科技有限公司 扫呗互联网科技有限公司 普陀区互联网教育科技管理办法 保山互联网科技靠谱吗 六子台科技互联网展会 互联网 科技服务平台 丰台科技园 互联网公司 厦门千工互联网科技有限公司 乌苏新华互联网科技做什么的 广州百诚互联网科技有限公司官网 易企秀互联网科技是做什么的 互联网金融运营模式中的金融科技 科技互联网公司两年变化 数字互联网科技有限公司 宁波允成互联网科技有限公司
0