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是从数据表中的>字段直接进行的筛选的
*/

浙公网安备 33010602011771号