目标
- 掌握排序的应用场景及order by的使用
- 掌握分页的应用场景及limit的使用、
应用场景
order by的使用
在SQL中,使用order by对查询结果集进行排序,可以按照一列或多列进行排序。
#order by语法 SELECT column_name1, column_name2
FROM table_name1, table_name2 ORDER BY column_name, column_name [ASC|DESC]
说明:
1. ASC表示按升序排列,DESC表示按降序排列。
2. 默认情况下,对列按升序排列
select * from employee order by salary;
升序:
降序:
分字段排序,比如男生女生分别排序:select * from employee order by sex,salary desc;
limit的使用
在SELECT语句中使用LIMIT子句来约束要返回的记录数,通常使用LIMIT实现分页。
#limit语法SELECT column_name1, column_name2
FROM table_name1, table_name2
LIMIT [offset,] row_count
说明:
- offset指定要返回的第一行的偏移量。第一行的偏移量是0,而不是1。
- row_count指定要返回的最大行数。
【经验分享】limit的分页公式:
limit (page-1)*row_count, row_coun
row_count :页数的偏移量
第一个根据需求加偏移量
比如偏移量为:20
第一个:0
第二个表:20
三个:30
比如呢,每页分五条进行显示:select * from employee limit 5;
第一页:select * from employee limit 0,5;
第二页:select * from employee limit 5,5;
第三页:select * from employee limit 10,5;