查询结果排序与分页

目标

  1. 掌握排序的应用场景及order by的使用
  2. 掌握分页的应用场景及limit的使用、

应用场景

image.png


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;
image.png


升序:
image.png


降序:
image.png


分字段排序,比如男生女生分别排序:
select * from employee order by sex,salary desc;


image.png


limit的使用

在SELECT语句中使用LIMIT子句来约束要返回的记录数,通常使用LIMIT实现分页。
#limit语法
SELECT column_name1, column_name2
FROM table_name1, table_name2
LIMIT [offset,] row_count
说明:

  1. offset指定要返回的第一行的偏移量。第一行的偏移量是0,而不是1。
  2. row_count指定要返回的最大行数。
    【经验分享】limit的分页公式:
    limit (page-1)*row_count, row_coun


row_count :页数的偏移量


第一个根据需求加偏移量
比如偏移量为:20
第一个:0
第二个表:20
三个:30


比如呢,每页分五条进行显示:
select * from employee limit 5;
image.png




第一页:select * from employee limit 0,5;
image.png


第二页:select * from employee limit 5,5;
image.png
第三页:select * from employee limit 10,5;
image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值