前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql之limit用法的步骤

Mysql之limit用法的步骤

原创
作者头像
用户8965210
修改2021-09-02 09:37:45
3.6K0
修改2021-09-02 09:37:45
举报
文章被收录于专栏:运维技术分享运维技术分享

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。

LIMIT 接受一个或两个数字参数,参数必须是一个整数常量。

如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

代码语言:javascript
复制
SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset

参数:

The offset 是返回集的初始标注,起始点是0,不是1哦

The count (rows)指定返回的数量(如图)

1、查询第一行记录:

代码语言:javascript
复制
select * from table limit 1 

2、查询前n行记录

代码语言:javascript
复制
select * from table limit 0,n; 
或 
select * from table limit n; //如果只给定一个参数,它表示返回最大的记录行数目

3、查询后n行记录

代码语言:javascript
复制
select * from table order by id desc limit n;//倒序排序,取前n行 id为自增形式 

4、查询第n行记录

代码语言:javascript
复制
select * from table limit n-1,1; // 返回第n行 

select * from table limit 3,1; // 返回第4行 

4、查询第n行到第m行记录

代码语言:javascript
复制
select * from table limit n-1,m-n+1; 
select * from table limit 5,10;返回第6行到第15行的记录 

5、/检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

代码语言:javascript
复制
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

注:这种写法本身就是错的,虽然它可以在之前的版本中运行(低优先级),新版本的mysql对此做出了修复,现在的替代方法是第二个参数用一个较大的正数代替。

比如你写个

代码语言:javascript
复制
SELECT * FROM table LIMIT 95,10000; // 检索记录行 96-last.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档