SQL语句分组,排序,限制
- 分组:group by +列名
as 别名
where 第一次判断
having 二次判断
-- 当你使用的group by语句 那么投影类只能是聚合函数列和分组列
-- 查询男生数量高于2人的班级
SELECT s_classid,COUNT(*)AS 'stuNum' FROM t_student WHERE s_sex = '男' GROUP BY s_classid HAVING stuNum>2
- 排序:ORDER BY +列名
– 默认是升序
– DESC 降序
– ASC 升序
(不知道查询等基本语句的,请查看我上一个博客:SQL基本语法(查插删改))
-- 查询所有学生信息并且年龄由高到低排序
SELECT * FROM t_student ORDER BY s_age DESC
- 返回限定行:limit 从第几条,返回几条
-- SELECT * FROM t_student ORDER BY s_age DESC LIMIT 从第几条,返回几条
SELECT * FROM t_student ORDER BY s_age DESC LIMIT 7,3
结束。