美文网首页数据库
DQL之排序、聚合函数、分组、limit

DQL之排序、聚合函数、分组、limit

作者: 软件测试大田 | 来源:发表于2022-03-01 11:26 被阅读0次

大家好啊,我是大田。

日更25天了,粉丝已达到100,距离目标粉丝数已完成1/5。现在回看一些自己之前写的文章,有好多的点是可以优化的。“合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。”凡事都离不开量的积累。想做成一件事,需要点滴的积累,相信由量的积累到质的变化!不论发生了什么,调整心态,做好眼前的事,规划好未来,一切都尽在自己的掌握之中。

不慌。

开始正题,今天来看看 DQL 的排序、聚合函数、分组、limit 使用。

1、排序

1)通过 ORDER BY 子句,可以将查询出的结果进行排序

2)语法结构

SELECT字段名FROM表名 [WHERE字段 = 值]ORDERBY字段名 [ASC/DESC]

其中:ASC 升序(默认)、DESC 降序。

3)排序方式

①单列排序:只按照某一个字段进行排序, 就是单列排序

SELECT * FROM emp ORDER BY salary DESC;

②组合排序:同时对多个字段进行排序, 如果第一个字段相同就按照第二个字段进行排序,以此类推

SELECT*FROMempORDERBYsalaryDESC, eidDESC;

2、聚合函数

1)聚合函数是对某一列的值进行计算,返回一个值

2)语法结构

SELECT聚合函数(字段名)FROM表名;

3)5个聚合函数

count:统计指定列不为空的行数

sum:计算指定列和

max:计算指定列最大值

min:计算指定列最小值

avg:计算指定列平均值

其中:count(*)和count(1)效果一样

#例子1SELECT AVG(salary)AS'平均薪资'FROM emp WHERE dept_name ='质量部';#例子2SELECT COUNT(*) FROM emp WHERE dept_name ='质量部';

3、分组

1)分组查询指的是使用 GROUP BY 语句,对查询的信息进行分组,相同数据作为一组

2)语法格式

SELECT分组字段/聚合函数FROM表名GROUPBY分组字段 [HAVING条件];

其中:分组时查询要分组字段, 或者使用聚合函数进行统计操作,查询其他字段没意义。

3)与 having 结合使用

需要在分组后,对数据进行过滤,使用关键字 having

#例子1,通过性别字段进行分组,求各组的平均薪资SELECTsex,AVG(salary)FROMempGROUPBYsex;#例子2,查询平均薪资大于6000的部门SELECTdept_name ,AVG(salary)FROMempWHEREdept_nameISNOTNULLGROUPBYdept_nameHAVINGAVG(salary) >6000;

4、limit

1)用于限制返回查询结果的行数

2)语法结构

SELECT字段1,字段2...FROM表名LIMIToffset,length;

其中:

offffset 起始行数, 从0开始记数, 如果省略 则默认为 0

length 返回的行数

3)分页使用

# 例子1,查询emp表中从第4条开始,查询6条 SELECT* FROM emp LIMIT 3 , 6;# 例子2,分页操作每页显示3条数据# 分页公式 起始索引 = (当前页 - 1) * 每页条数# 第一页,分页操作每页显示3条数据SELECT* FROM emp LIMIT 0,3; -- 第1页起始索引:(1-1)*3=0# 第二页,分页操作每页显示3条数据SELECT* FROM emp LIMIT 3,3; -- 第2页起始索引:(2-1)*3=3

今天先学一点点,下期再见~

往期推荐

SQL概述及DDL操作数据库

DDL操作数据表:创建、查看、删除、修改表

DML操作表数据:插入数据、更改数据、删除数据

DQL 查询表数据

文 / 大田 

2022.03.02,日更的25/365 天

👇点击下方关注我吧👇

相关文章

  • 2020-08-03(约束)

    1,dql:查询语句; 排序查询,聚合函数,分组查询,分页查询; a,排序; order by ,asc...

  • mysql 表的基本操作

    表的排序方法 限制查询 order by 和 limit 的组合使用 myspl 聚合函数 分组

  • MySQL约束课堂笔记

    今日内容 一、DQL:查询语句2、排序查询3、聚合函数4、分组查询5、分页查询二、约束三、多表之间的关系 DQL:...

  • MySQL-6:查询语句

    1、DQL:查询语句: 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2、约束3、多表之间的关系4、范式...

  • Mysql 1.数据库进阶

    1.DQL:查询语句排序查询聚合函数分组查询分页查询2.约束3.多表之间的联系4.范式5.数据库的备份与还原 排序...

  • mysql数据库大致的学习手册

    DQL 1.排序查询 oder by2.聚合查询 count max min sum avg IFNULL函数3...

  • SQL之DQL

    DQL用于从数据库查询数据,并不会修改数据 基本查询 条件控制 查询排序 分组查询 limit限制 一.基本查询 ...

  • 4/29day44_MySql查询&约束&多表

    回顾 MySQL查询&约束&多表 今日目标 一 DQL高级查询 准备数据 1.1 排序 1.2 聚合函数 作用:对...

  • mysql基础-DQL查询(三)

    DQL查询分为:1.排序查询。2.聚合查询。3分组查询。4.分页查询 where 和having 的区别: 1.w...

  • 05-Mysql数据库02

    mysql数据查询 条件查询 模糊查询 范围查询 判断空 排序 聚合函数 分组 分组要和聚合一起用 分页 连接查询...

网友评论

    本文标题:DQL之排序、聚合函数、分组、limit

    本文链接:https://www.haomeiwen.com/subject/vhvsrrtx.html