1.4 排列与分列

排列

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照ASC升序对记录进行排序

  • 升序ASC

  • 降序DESC

语法 : ORDER BY 字段名 (ASC/DESC)

 SELECT studentNo
 FROM student
 ORDER BY student DESC;  -- 使用降序

 

分页

语法:

 limit 第几条数据,单页面显示条数
 
 第一页 : limit 0,5
 第二页 : limit 5,5
 第三页 : limit 10,5
 ......
 第N页 : limit (pageNo-1)*pageSzie,pageSzie

例:

 SELECT studentNo
 FROM student
 ORDER BY student DESC;
 limit 1,10  -- 查看倒数的10人

 

分组

GROUP BY 指定结果按照哪几个字段来分组 HAVING 过滤分组的记录必须满足的次要条件

 -- 查询不同课程的平均分,最高分,最低分
 -- 前提:根据不同的课程进行分组
 SELECT subjectname,AVG(studentresult) AS 平均分,MAX(StudentResult) AS 最高分,MIN(StudentResult) AS 最低分
 FROM result AS r
 INNER JOIN `subject` AS s
 ON r.subjectno = s.subjectno
 GROUP BY r.subjectno
 HAVING 平均分>80;
 /*
 where写在group by前面.
 要是放在分组后面的筛选
 要使用HAVING..
 因为having是从前面筛选的字段再筛选,而where是从数据表中的>字段直接进行的筛选的
 */
 
posted @ 2022-05-11 15:36  始墨......至隐  阅读(54)  评论(0)    收藏  举报