美文网首页
数据库--DQL1 排序查询、聚合函数、分组查询、分页查询

数据库--DQL1 排序查询、聚合函数、分组查询、分页查询

作者: 何以解君愁 | 来源:发表于2022-05-24 19:57 被阅读0次
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名 [排序方式],排序字段名1 [排序方式1],...;
排序方式:ASC:升序排列(默认值)  DESC:降序排列
注:多个排序条件时,前面条件值一样(比如两人年龄相同),才会根据第二条件进行排序
年龄升序排列:
select * from student order by age asc;
select * from student order by age;
年龄降序排列:
select * from student order by age desc;
年龄降序排列,若一样,成绩升序排序:
select * from student order by age desc,score asc;
聚合函数分类:count统计数量;max最大值;min最小值;sum求和;avg平均值
select 聚合函数名(列名) from 表(null不参与聚合函数运算)
--统计有多少名学生
SELECT count(*) FROM student; /*count取值:①主键②星号*/
--查询最高分
SELECT MAX(score) FROM student;
--查询最低分
SELECT MIN(score) FROM student;
--查询总分
SELECT SUM(score) FROM student;
--查询平均分
SELECT AVG(score) FROM student;
分组查询:SELECT 字段列表 FROM 表名 [WHERE分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后过滤]...;
(分组后,查询的字段为聚合函数与分组字段,查询其他字段无任何意义)
(where是分组前进行限定,不满足条件不参加分组,不能对聚合函数进行判断,having分组后对结果进行过滤,可以对聚合函数进行判断)
(执行顺序:where>聚合函数>having)
--查询男女生各自成绩平均分
SELECT gender,AVG(score) FROM student GROUP BY gender;
--查询男女生各自成绩平均分及人数
SELECT gender,AVG(score),COUNT(*) FROM student GROUP BY gender;
--查询男女生各自成绩平均分及人数,分数低于70不参加分组
SELECT gender,AVG(score),COUNT(*) FROM student WHERE score>70 GROUP BY gender;
--查询男女生各自成绩平均分及人数,分数低于70不参加分组,分组后人数大于2
SELECT gender,AVG(score),COUNT(*) FROM student WHERE score>70 GROUP BY gender HAVING COUNT(*)>2;
分页查询:SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询条目数;
(起始索引:从0开始)(计算公式:每页起始索引=(当前页码-1)*每页显示的条数)(查询条目数为显示几条数据)
--从0开始查询,查询3条数据
SELECT * FROM student LIMIT 0,3;
--每页显示3条数据,查询第一页数据
SELECT * FROM student LIMIT 0,3;
--每页显示3条数据,查询第二页数据
SELECT * FROM student LIMIT 3,3;
--每页显示3条数据,查询第三页数据
SELECT * FROM student LIMIT 6,3;
(分页查询limit是MySQL数据库的方言;Oracle分页查询使用rownumber,SQL Server分页查询使用top)

相关文章

  • 2020-08-03(约束)

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

  • 数据库查询语句

    条件与逻辑查询 模糊查询 范围查询 排序 聚合函数 分组 连接查询 分页 子查询

  • 05-Mysql数据库02

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

  • MySQL的简单查询语句

    查询: 一:查询所有数据 二:根据条件查 三:模糊查询 四:排序 五:统计函数(聚合函数) 六:分组查询 七:分页...

  • Mysql 1.数据库进阶

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

  • MySQL查询语句

    目录 一、查询准备 二、条件查询 三、排序 四、聚合函数 五、分组 六、分页 七、连接查询 八、自关联 九、子查询...

  • MySQL约束课堂笔记

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

  • MySQL - 基本知识4: 查询

    查询-比较运算符 逻辑运算, 模糊查询 范围, 判断空 聚合函数 分组 排序 分页 存储关系 建立关系表 连接查询

  • MySQL-6:查询语句

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

  • MySQL03

    DQL查询语句 分页查询 分组函数 分组查询 子查询 多表连接查询 1、分页查询 当数据库中数据过多时,不能一次全...

网友评论

      本文标题:数据库--DQL1 排序查询、聚合函数、分组查询、分页查询

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