广告
返回顶部
首页 > 资讯 > 数据库 >MySQL索引查询limit offset及排序order by用法
  • 346
分享到

MySQL索引查询limit offset及排序order by用法

MySQLlimitoffsetorderbyMySQL索引查询 2023-05-20 10:05:36 346人浏览 八月长安
摘要

目录引言使用 limit 和 offset 来限制返回的数量1、limit2、offsetorder by 的如下几个用法1、order by 的升序、倒序2、多个字段排序3、按照中文排序引言 “ 

引言

 这是Mysql系列笔记的第九篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。

select 语句获取数据我们可以通过 where 语句来限制条件。

但是如果限制条件之后还是很多数据,比如说 一万条,但有时候我们只是想看看数据的基本情况,不需要一万条数据,看不完,而且这一万条数据返回到客户端的时间也很长,没必要,那么这就需要我们使用 limit 和 offset 来限制返回的数量。

使用 limit 和 offset 来限制返回的数量

1、limit

limit 限制数量,后面跟一个整数 n,表示只返回符合条件的 n 条数据

比如说返回 book 表的前 5 条数据:

select*frombooklimit5;

2、offset

offset 是偏移量,和 limit 连用,比如说 limit 3 offset 5 表示舍弃前5条数据, 然后返回之后的 3条数据

可以理解成分页的用法,比如说每页数量为 10 条,然后我们分别获区第1、2、3、4页的数据:

select*frombooklimit10offset0;
select*frombooklimit10offset10;
select*frombooklimit10offset20;
select*frombooklimit10offset30;

注意: limit 和 offset 语句都放在查询语句的最后面。

mysql 查询语句排序的关键字是 order by。

order by 的如下几个用法

order by 的正序、逆序

多个字段排序

按照中文排序

1、order by 的升序、倒序

order by 的语法是 order by field_name asc/desc,asc 是升序,desc 是倒序

比如根据 book_name 字段按照升序排列返回:

select*frombookorderbybook_nameasc;

其实,asc 是 order by 的默认排序方式,所以如果是升序,asc 是可以省略的。

select*frombookorderbybook_name;

如果是倒序就是用 desc:

select*frombookorderbybook_namedesc;

2、多个字段排序

如果是多个字段分别倒序、升序,通过逗号分隔连用即可:

select*frombookorderbybook_namedesc,authorasc;

3、按照中文排序

现在插入几条带中文的数据:

insertintobook(book_name,author)values('中文测试','作者1'),('这是测试','作者2'),('测试','作者3');

直接使用排序的逻辑会发现排序是不对的,因为 '测试' 的拼音是在 'ceshi',但是排序却并没有在其他两条数据前面:

select*frombookorderbybook_name;

那么这就需要用到另一个用法:

select*frombookorderbyconvert(book_nameusinggbk);

其语法是 convert(field_name using gbk),convert 函数里是字段名,然后 using gbk 表示转化成 gbk 的格式来排序。

以上就是Mysql限制数据返回条数limit offset及排序order by用法的详细内容,更多关于MySQL limit offset order by的资料请关注我们其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL索引查询limit offset及排序order by用法

本文链接: https://www.lsjlt.com/news/214350.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作