广告
返回顶部
首页 > 资讯 > 数据库 >mysql语句书写和执行顺序的示例分析
  • 212
分享到

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

2024-04-02 19:04:59 212人浏览 泡泡鱼
摘要

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

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

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

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

select
<要返回的数据列>
from
<表名>
<join, left join, right join...> join
<join表>
on
<join条件>
where
<where条件>
group by
<分组条件>
having
<分组后的筛选条件>
order by
<排序条件>
limit
<行数限制>

然而其执行顺序却是:

from
<表名> # 笛卡尔积
on
<筛选条件> #对笛卡尔积的虚表进行筛选
<join, left join, right join...> join
<join表> #指定join,用于添加数据到on之后的虚表中,例如left join会将左表的剩余数据添加到虚表中
where
<where条件> #对上述虚表进行筛选
group by
<分组条件> #分组
<sum()等聚合函数> #用于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语句书写和执行顺序的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql语句书写和执行顺序的示例分析

本文链接: https://www.lsjlt.com/news/56180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql语句书写和执行顺序的示例分析
    小编给大家分享一下mysql语句书写和执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql语句的书写顺序和...
    99+
    2022-10-18
  • MySQL语句执行顺序和编写顺序实例解析
    select语句完整语法: SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN &l...
    99+
    2022-05-14
    MySQL 语句 执行 编写 顺序
  • MySQL语句执行顺序实例分析
    这篇文章主要讲解了“MySQL语句执行顺序实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL语句执行顺序实例分析”吧!1、SQL数据举例举例:有10个用户,输出在订单表中下单数...
    99+
    2023-06-30
  • 简单了解mysql语句书写和执行顺序
    mysql语句的书写顺序和执行顺序有很大差异。 书写顺序,mysql的一般书写顺写为: select <要返回的数据列> from <表名> <join, left joi...
    99+
    2022-05-14
    mysql 语句 执行 顺序
  • SQL查询语句执行顺序的示例分析
    这篇文章主要介绍SQL查询语句执行顺序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL查询语句执行顺序如下:(7) SELECT  (8)&...
    99+
    2022-10-18
  • MySQL语句执行顺序举例解析
    目录1、SQL数据举例my_user 表数据my_order数据测试数据生成2、SQL的执行顺序1、SQL数据举例 举例:有10个用户,输出在订单表中下单数最多的5个人的名字。 my...
    99+
    2022-11-13
  • Mysql系列SQL查询语句书写顺序及执行顺序详解
    目录1、一个完整SQL查询语句的书写顺序2、一个完整的SQL语句执行顺序3、关于select和having执行顺序谁前谁后的说明1、一个完整SQL查询语句的书写顺...
    99+
    2022-11-12
  • MySQL中SELECT执行顺序的示例分析
    小编给大家分享一下MySQL中SELECT执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SELECT语...
    99+
    2022-10-18
  • CSS书写规范和顺序的的示例分析
    这篇文章将为大家详细讲解有关CSS书写规范和顺序的的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS书写顺序 1.位置属性(position, to...
    99+
    2022-10-19
  • Shell中管道及执行顺序的示例分析
    这篇文章主要介绍Shell中管道及执行顺序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、基本概念 a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、常用FD有3个,为0(...
    99+
    2023-06-09
  • MySQL查询语句的执行过程实例分析
    这篇文章主要讲解了“MySQL查询语句的执行过程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL查询语句的执行过程实例分析”吧!1、MYSQ...
    99+
    2022-10-19
  • &&、()、||决定linux命令执行顺序的示例分析
    小编给大家分享一下&&、()、||决定linux命令执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在执行某个命令时,有时需要依赖...
    99+
    2023-06-09
  • javascript之加载顺序与执行原理的示例分析
    这篇文章主要为大家展示了“javascript之加载顺序与执行原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript之加载顺序与执行原...
    99+
    2022-10-19
  • MySQL基础架构及一条SQL语句执行流程的示例分析
    小编给大家分享一下MySQL基础架构及一条SQL语句执行流程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL架构分析下面是MySQL的一个简要架构图:MySQL主要分为S...
    99+
    2022-10-18
  • JS下大批量异步任务按顺序执行的示例分析
    这篇文章主要介绍了JS下大批量异步任务按顺序执行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言最近需要做一个浏览器的, 支持大...
    99+
    2022-10-19
  • java中静态代码块与构造方法执行顺序判断的示例分析
    这篇文章将为大家详细讲解有关java中静态代码块与构造方法执行顺序判断的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着J...
    99+
    2023-05-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作