美文网首页数据库
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 天

    👇点击下方关注我吧👇

    相关文章

      网友评论

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

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