返回顶部
首页 > 资讯 > 数据库 >Where/Order by/Ggroup by/Having使用的注意事项
  • 554
分享到

Where/Order by/Ggroup by/Having使用的注意事项

Where/Orderby/Ggroupby/Having使用的注意事项 2019-12-06 18:12:38 554人浏览 才女
摘要

1、Where、Order by、Group by 、having Where作用对象是:基本表或视图,从中选出符合条件的元素。 Order by 作用对象是:基本表或视图,就是排序方式,分为升序(ASC)和降

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的时候,执行顺序和编写顺序是:

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

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

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

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Where/Order by/Ggroup by/Having使用的注意事项

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

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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作