Where/Order by/Ggroup by/Having使用的注意事项[通俗易懂]

Where/Order by/Ggroup by/Having使用的注意事项[通俗易懂]1、Where、Order by、Group by 、having Where作用对象是:基本表或视图,从中选出符合条件的元素。 Order by 作用对象是:基本表或视图,就是排序方式,分为升序(A

1、Where、Order by、Group by 、having

Where作用对象是:基本表或视图,从中选出符合条件的元素。

Order by 作用对象是:基本表或视图,就是排序方式,分为升序(ASC)和降序(DESC),排序默认为升序

Group by 作用对象是:基本表或视图,把对象进行分组(一个或多个字段)。

Having 作用对象是 组,从中选择符合条件的组

注意事项:

  1. Group by 与having连用选出符合条件的分组;
  2. Group by 必须与聚合函数(sum,avg,min,max,cout)一起使用才有意义,使用时至少需要一个分组标志;
  3. Group by 与Where 一起使用时:

【3.1】一起使用时,where在前group by 在后;

【3.2】注意having和where的用法区别;

          (3.2.1)having只能用在group by 之后,对分组的结果进行筛选{即使用having的前提条件是分组};

           (3.2.2)where肯定再group by之前;

           (3.2.3)where后的条件表达式里不允使用聚合函数,而having可以;

【3.3】当一个查询语句同事出现了where,group by,having,order by的时候,执行顺序和编写顺序是:

<Where–group by—having–order by>

(1) 执行where xx对全表数据做筛选,返回第1个结果集。

(2) 针对第1个结果集使用group by分组,返回第2个结果集。

(3) 针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集

(4) 针对第3个结集执行having xx进行筛选,返回第4个结果集。

(5) 针对第4个结果集排序。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10547.html

(0)
上一篇 2022-12-25
下一篇 2022-12-25

相关推荐

  • 怎么在centos7上安装oracle_oracle数据库用命令行登陆

    怎么在centos7上安装oracle_oracle数据库用命令行登陆CentOS 7 命令行安装oracle 前言: ​ 本篇文章是使用VM中的centos7 安装oracle11g,网上找了很多教程,花了一天时间终于把oracle安装好了。大家可以看一看,全篇把文章

    2023-05-05
    135
  • Apache Superset 1.2.0教程 (二)——快速入门(可视化王者英雄数据)

    Apache Superset 1.2.0教程 (二)——快速入门(可视化王者英雄数据)上一篇我们已经成功的安装了superset,那么该如何可视化我们的数据呢?本文将可视化王者英雄的数据,快速的入门Superset。 一、连接数据源 首先确保mysql可以正常连接使用,并且准备好数据。

    2023-04-18
    141
  • 学习Anaconda的完整教程

    学习Anaconda的完整教程在Python编程领域,Anaconda是一种广受欢迎的开发环境,具有许多强大的功能和特性。Anaconda是一个用于Python和R语言的开源发行版,包含了许多常用的科学计算和数据科学模块。Anaconda还包含了一个包管理器,可以方便地下载和更新包。此外,Anaconda的另一个重要特点是能够创建独立的Python环境,这样就可以在同一计算机上运行不同版本的Python,而不会相互干扰。

    2024-05-22
    56
  • python读取纯真数据库(Python读写数据库)

    python读取纯真数据库(Python读写数据库)python项目中从接口获取数据并存入本地数据库

    2023-10-26
    126
  • ora.vip 1 ONLINE INTERMEDIAT

    ora.vip 1 ONLINE INTERMEDIAT问题出现情景: 三节点12C rac某次扩存储,两个节点同时重启,其中一个节点 ora.rac1.vip 1 ONLINE INTERMEDIATE rac2 FAILED OVER 出现原因可能是同

    2022-12-30
    154
  • oracle里面group by_oracle中order by

    oracle里面group by_oracle中order by分组聚合Group by 在mysql中,对group by 的使用限制是比较宽松,还是比较灵活的, 表数据之间的调取是完全没问题的; 而在Oracle中,对group by 就有一定限制,两句相同…

    2023-03-06
    379
  • 获取数据表列相关数据

    获取数据表列相关数据虽然本人在开发数据库时,不太使用视图,但是还是知道 如何获取视图中使用的所有表列: SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 如何获取包含视

    2022-12-28
    153
  • Python 3.6基础教程

    Python 3.6基础教程Python 是一种高级编程语言,由 Guido van Rossum 在 1989 年底发明,并在 1991 年发行。Python 3.6 是 Python 的最新版本,它包含了许多有用的新特性和改进,使编写 Python 代码变得更加简单和方便。Python 3.6 基础教程旨在帮助初学者快速入门 Python 3.6 并掌握基础概念和技巧。

    2024-04-25
    56

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注