mysql基础,分页查询、查询排序、分组查询
分页查询格式: limit 起始行,查询行数
select * from 表名 limit 起始行,查询行数;
起始行从0开始
分页:当前页 每页显示多少条
分页查询当前页的数据的sql: SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;
需求: 查询第1,2条记录(第1页的数据)
SELECT * FROM student LIMIT 0,2;
查询第3,4条记录(第2页的数据)
SELECT * FROM student LIMIT 2,2;
查询第5,6条记录(第3页的数据)
SELECT * FROM student LIMIT 4,2;
查询第7,8条记录 (没有记录不显示)
SELECT * FROM student LIMIT 6,2;
查询排序
order by 字段 asc/desc
-- asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)
-- desc: 倒序,反序。数值:递减,字母:自然反序(z-a)
如果需要多个排序条件,用逗号分隔,排序效果为先按第一个条件排序,如果排序的字段的值相同,再按后面条件排序。
分组查询
group by 字段
分组之前条件使用where关键字,分组之后条件使用having关键字
例:筛选班级中人数大于二的性别和性别人数。
SELECT gender,COUNT(*) FROM student GROUP BY gender HAVING COUNT(*)>2;

浙公网安备 33010602011771号