返回顶部
首页 > 资讯 > 数据库 >MYSQL  group by使用的注意事项有哪些
  • 554
分享到

MYSQL  group by使用的注意事项有哪些

2023-07-02 15:07:07 554人浏览 安东尼
摘要

本文小编为大家详细介绍“MYSQL  group by使用的注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql  group by使用的注意事项有哪些”文章能

本文小编为大家详细介绍“MYSQL  group by使用的注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql  group by使用的注意事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    前言:

    注意:本文以下内容基于 mysql 5.7 InnoDB 数据库引擎。

    1.group by 后面不能加 where

    在 MySQL 中,所有的 SQL 查询语法要遵循以下语法顺序:

    • select

    • from

    • where

    • group by

    • having

    • order by

    • limit

    以上语法顺序是不能前后互换的,否则报错。比如我们不能在 group by 之后添加 where 查询语句,否则会出现如下错误: 

    MYSQL  group by使用的注意事项有哪些

     语法顺序的执行是和 Mysql 的 select 语句执行顺序相关的,select 执行先后顺序如下:

    • from 阶段

    • where 阶段

    • group 阶段

    • having 阶段

    • select 阶段

    • order by 阶段

    • limit 阶段

    注意:其中 select 比较特殊,在进行查询语句编写时,要写在最前面,其余语法顺序要和执行先后顺序保持一致。

    2.having 或 group by 可单独使用

    having 和 group by 可以单独使用,如下查询所示: 

    MYSQL  group by使用的注意事项有哪些

    3.having 和 group by 可使用别名

    **当 having 单独使用时,它的作用和 where 类似,但又有细微的不同。**比如在 where 中不能使用别名,但 having 和 group by 却可以别名。咱们创建一个测试表来演示一下,建表 SQL 如下:

    drop table if exists student_score;create table student_score(    id int primary key auto_increment comment '主键',    name varchar(250) comment '姓名',    math decimal(4,1) comment '数学成绩',    chinese decimal(4,1) comment '语文成绩');insert into student_score(name,math,chinese) values('张三',50,50),('李四',80,80),('王五',90,90);

    表中的数据如下图所示: 

    MYSQL  group by使用的注意事项有哪些

     当我们使用总成绩别名 total 分别在 where 和 having 中使用时,查询结果如下: 

    MYSQL  group by使用的注意事项有哪些

     从上述结果可以看出,having 查询可以使用 select 中的别名,而 where 不能使用别名。 除了 having 可以使用别名之外,group by 也可以使用别名,

    如下图所示: 

    MYSQL  group by使用的注意事项有哪些

    为什么where不能用别名?为having却可以?

    where 中不能使用别名,这和 MySQL 语句执行顺序有关,MySQL 语句执行顺序如下:

    • from 阶段

    • where 阶段

    • group 阶段

    • having 阶段

    • select 阶段

    • order by 阶段

    • limit 阶段

    也就是说,**在执行 where 查询时,select 还没执行,因此在 where 中想要使用还未执行的 select 中的别名是不行的。**那从上面的执行顺序可以看到,having 执行也在 select 之前,为什么它就可以使用 select 中的别名呢?

    这是因为 MySQL 在 5.7.5 之后做了扩展,允许在 having 中使用别名,官方文档中有相应的说明,

    如下图所示: 

    MYSQL  group by使用的注意事项有哪些

    读到这里,这篇“MYSQL  group by使用的注意事项有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: MYSQL  group by使用的注意事项有哪些

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

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

    猜你喜欢
    • MYSQL  group by使用的注意事项有哪些
      本文小编为大家详细介绍“MYSQL  group by使用的注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MYSQL  group by使用的注意事项有哪些”文章能...
      99+
      2023-07-02
    • MYSQL group by 有哪些注意事项
      目录1.group by 后面不能加 where2.having 或 group by 可单独使用3.having 和 group by 可使用别名为什么where不能用别名?为h...
      99+
      2022-07-05
      MYSQL  group by 注意事项 MYSQL  group by
    • MYSQL  group by 有哪些注意事项
      目录1.group by 后面不能加 where2.having 或 group by 可单独使用3.having 和 group by 可使用别名为什...
      99+
      2024-04-02
    • 使用mysql索引的注意事项有哪些
      这篇文章主要介绍了使用mysql索引的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql的优化可以从硬件设备的选择、操作...
      99+
      2024-04-02
    • jQuery.post使用的注意事项有哪些
      本篇内容介绍了“jQuery.post使用的注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • innodb使用的注意事项有哪些
      使用InnoDB引擎时,有一些注意事项需要注意:1. 适当设置InnoDB缓冲池大小:InnoDB使用缓冲池来缓存数据和索引,因此设...
      99+
      2023-09-15
      innodb
    • Arrays.sort()使用的注意事项有哪些
      这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()...
      99+
      2023-06-30
    • ajaxStart()使用注意事项有哪些
      本篇内容主要讲解“ajaxStart()使用注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajaxStart()使用注意事项有哪些”吧!   ....
      99+
      2024-04-02
    • 使用MySQL时有哪些必须注意的事项
      下文主要给大家带来使用MySQL时有哪些必须注意的事项,希望这些内容能够带给大家实际用处,这也是我编辑使用MySQL时有哪些必须注意的事项这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。 ...
      99+
      2024-04-02
    • mysql使用索引时的注意事项有哪些
      mysql使用索引时的注意事项有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql使用索引时需要注意:1、列中含...
      99+
      2024-04-02
    • Mysql中外键使用注意事项有哪些
      这篇文章主要介绍了Mysql中外键使用注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 外键,FOR...
      99+
      2024-04-02
    • replaceFirst使用时的注意事项有哪些
      这篇文章主要介绍了replaceFirst使用时的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。replaceFirst使用时的注意事项公司项目最近有一个开发填...
      99+
      2023-06-29
    • 使用FlexSDK4时注意事项有哪些
      这篇文章将为大家详细讲解有关使用FlexSDK4时注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用FlexSDK4注意事项TWaverFlex是支持SDK4的,FlexSDK4新增了Spa...
      99+
      2023-06-17
    • Linux shell使用注意事项有哪些
      本篇内容介绍了“Linux shell使用注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!shell是系统的用户界面,提供了用户...
      99+
      2023-06-27
    • 租用的注意事项有哪些
      香港虚拟云主机租用的注意事项:1. 选择稳定性好的香港云主机,保证最佳的访问速度,有利于搜索引擎的优化,提高网站的排名。2. 货比三家,租用性价比高的云主机,降低成本消耗。3. 注意售后服务,选择能够保障提供良好售后的服务商,提供及时的技术...
      99+
      2024-04-02
    • ADO.NET调用使用注意事项有哪些
      这篇文章将为大家详细讲解有关ADO.NET调用使用注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ADO.NET调用大家可以试一下本文的示例,然后,根据自己的理解来酌情运用。'Usin...
      99+
      2023-06-17
    • mysql中contract使用要注意哪些事项
      在使用MySQL中的contract时,需要注意以下事项: 确保合约中的数据类型和长度与数据库中的字段匹配,以避免数据类型不匹配或...
      99+
      2024-05-23
      mysql
    • Python中Enum使用的注意事项有哪些
      小编给大家分享一下Python中Enum使用的注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Enum 是个类所以基本的类操作都可以用也就是我们可以添...
      99+
      2023-06-29
    • Linux mysql dump数据库使用注意事项有哪些
      这篇文章给大家分享的是有关Linux mysql dump数据库使用注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、要保证存放Linux mysql dump的目录存在且进程对该目录有写权限。存放...
      99+
      2023-06-16
    • jQuery.get的注意事项有哪些
      这篇文章主要讲解了“jQuery.get的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.get的注意事项有哪些”吧!   Ad...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作