我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL语句执行顺序和编写顺序实例解析

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL语句执行顺序和编写顺序实例解析

select语句完整语法:


SELECT 
DISTINCT <select_list>
FROM <left_table>
<join_type> JOIN <right_table>
ON <join_condition>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
ORDER BY <order_by_condition>
LIMIT <limit_number>

执行顺序:

from →join →on →where →group by→having→select→order by→limit

(1)各个关键词的作用:

from:需要从哪个数据表检索数据,如果有join则对 FROM 子句中的前两个表执行笛卡尔积(交叉联接),生成临时表(n×m行)

on:对以上临时表进行条件筛选

left/right (join):补充左表或右表保持完整。如果有关联多个表,则中间表对下个表继续以上两步的操作

  • where:过滤表中数据的条件
  • group by:如何将上面过滤出的数据分组

sum:聚合函数

  • having:对上面已经分组的数据进行过滤的条件
  • select:查看结果集中的哪个列,或列的计算结果

distinct:

  • order by :按照什么样的顺序来查看返回的数据
  • limit:限制查询结果返回的数量

(2)on与where的用法区别:

  • a.on后面的筛选条件主要是针对的是关联表【而对于主表刷选条件不适用】。
  • b.如果是想再连接完毕后才筛选就应把条件放置于where后面。对于关联表我们要区分对待。如果是要条件查询后才连接应该把查询件放置于on后。
  • c.对于主表的筛选条件应放在where后面,不应该放在on后面

(3)having和where的用法区别:

  • a.having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
  • b.where肯定在group by 之前,即也在having之前。
  • c.where后的条件表达式里不允许使用聚合函数,而having可以。

(4)count用法

使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL语句执行顺序和编写顺序实例解析

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

下载Word文档

猜你喜欢

MySQL语句执行顺序和编写顺序实例解析

select语句完整语法:SELECT DISTINCT FROM JOIN ON WHERE <
2022-05-14

MySQL语句执行顺序实例分析

这篇文章主要讲解了“MySQL语句执行顺序实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL语句执行顺序实例分析”吧!1、SQL数据举例举例:有10个用户,输出在订单表中下单数
2023-06-30

mysql语句执行顺序

思考:大家可以思考一下下面sql语句写的有没有问题?select jg.id as goodsId,jm.name,...from jdy_merchant jmleft outer join jdy_express_template jet on jet.i
mysql语句执行顺序
2018-12-02

简单了解mysql语句书写和执行顺序

mysql语句的书写顺序和执行顺序有很大差异。 书写顺序,mysql的一般书写顺写为:select <要返回的数据列> from <表名> join on
2022-05-14

MySQL之select 语句的执行顺序

mysql语句编写顺序① select 字段名② from 表1 inner|left|right join 表2 on 表1 与表2 的关系…③ where ...④ group by ... having ...⑤ order by⑥ limit star
MySQL之select 语句的执行顺序
2018-04-07

SQL查询语句的执行顺序解析

SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个
SQL查询语句的执行顺序解析
2021-04-08

mysql查询语句join、on、where的执行顺序

目录一、典型SELECT语句完整的执行顺序二、from三、on四、on 条件与where 条件1、使用位置2、使用对象3、选择与使用五、join 流程mysql 的执行顺序一、典型SELECT语句完整的执行顺序1)from子句组装来自不
2022-11-19

pytest用例执行顺序和跳过执行详解

本文主要介绍了pytest用例执行顺序和跳过执行详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-07

深入浅析java项目中return语句的执行顺序

本篇文章为大家展示了深入浅析java项目中return语句的执行顺序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。原题try {} 里有一个return语句,那么紧跟在这个try后的finally
2023-05-31

深入浅析Java中finally语句与return的执行顺序

深入浅析Java中finally语句与return的执行顺序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1)try语句没有被执行到,如在try语句之前就返回了,这样fina
2023-05-31

编程热搜

目录