服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - SQL中limit函数语法与用法(MYSQL获取限制某行数据)

SQL中limit函数语法与用法(MYSQL获取限制某行数据)

2022-08-30 20:39小白修炼晋级中 Mysql

limit是MySql的内置函数,一般用于查询表中记录的条数,作用是用于限制查询条数,下面这篇文章主要给大家介绍了关于SQL中limit函数语法与用法的相关资料,详细讲了MYSQL获取限制某行数据的方法,需要的朋友可以参考下

1.limit函数的语法和用法

(1)常用且简单的语法和用法

①语法:limit n 即limit <参数>

具体语法:select <字段1>,...,<字段n> from <表名> (where <条件> order by <字段1>...<字段n> asc|desc) limit n   

说明:括号内的语句可省略

参数说明:

n:为阿拉伯数字,表示前n行。

②用法:用于获取前n行数据。

(2)另一种(两个参数)语法和用法

①语法:limit m,n  即 limit <参数1>,<参数2>

具体语法:select <字段1>,...,<字段n> from <表名> (where <条件> order by <字段1>...<字段n> asc|desc) limit m,n   

说明:括号内的语句可省略

参数说明:

m:为阿拉伯数字,表示跳过第m行,从m+1行开始。

n:为阿拉伯数字,表示前n行。

②用法:跳过m行,从m+1行开始获取前n行数据。

2.limit函数的实例

(1)获取前n行数据

例1:假设直接从表table获取前6行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。

?
1
2
3
select ID,name,age
from table
limit 6

例2:假设直接从表table获取按ID升序排序的前6行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。

?
1
2
3
4
select ID,name,age
from table
order by ID ASC
limit 6

例3:假设直接从表table获取按name降序排序的前100行数据,数据包括学生学号ID、学生名字name、学生年龄age字段。

?
1
2
3
4
select ID,name,age
from table
order by name desc
limit 100

(2)从m+1行开始获取前n行数据。

例:获取按ID升序的第3到102行的数据,数据包括学生学号ID、学生名字name、学生年龄age字段。获取按ID升序的第3到102行的数据即获取按ID升序并跳过前2行从2+1行开始获取前100行数据。

?
1
2
3
4
select ID,name,age
from table
order by ID ASC
limit 2,100

说明:排序必需增加order by<字段> <ASC,DESC>,ASC表示升序排序,DESC表示降序排序。

补充:sql 中 limit 与 limit,offset连用的区别

?
1
2
3
4
5
select * from table limit 2,1;
//跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据
 
select * from table limit 2 offset 1;
//从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条

总结

到此这篇关于SQL中limit函数语法与用法的文章就介绍到这了,更多相关SQL limit函数用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_50853979/article/details/124489665

延伸 · 阅读

精彩推荐
  • MysqlMySQL中的基本查询语句学习笔记

    MySQL中的基本查询语句学习笔记

    这篇文章主要介绍了MySQL中的基本查询语句学习笔记,包括使用limit限制查询结果条数和合并查询结果的方法,需要的朋友可以参考下 ...

    GALAXY_ZMY5302020-06-03
  • Mysql使用percona-toolkit操作MySQL的实用命令小结

    使用percona-toolkit操作MySQL的实用命令小结

    这篇文章主要介绍了使用percona-toolkit操作MySQL的实用命令小结,percona-toolkit是一款强大的MySQL辅助工具软件,需要的朋友可以参考下 ...

    飞鸿无痕4682020-05-22
  • Mysql几个MySQL高频面试题的解答

    几个MySQL高频面试题的解答

    这篇文章主要介绍了几个MySQL高频面试题的解答,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下...

    MySQL技术9582021-04-05
  • MysqlMysql优化order by语句的方法详解

    Mysql优化order by语句的方法详解

    本篇文章我们将了解ORDER BY语句的优化,在文中给大家提到了mysql中的两种排序方式,需要的朋友参考下吧...

    CoderFocus3462020-09-03
  • Mysqlwindows下安装mysql8.0.18的教程(社区版)

    windows下安装mysql8.0.18的教程(社区版)

    本文章简单介绍一下mysql在windows下的安装方式,主要介绍了mysql社区版8.0.18版本,本文给大家介绍的非常详细,需要的朋友参考下吧...

    qq_199090999215272020-12-30
  • Mysql关于mysql create routine 权限的一些说明

    关于mysql create routine 权限的一些说明

    下面小编就为大家带来一篇关于mysql create routine 权限的一些说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    MYSQL教程网4952020-07-20
  • MysqlMYSQL字符串强转的方法示例

    MYSQL字符串强转的方法示例

    这篇文章主要给大家介绍了关于MYSQL字符串强转的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    道友请留步121387992021-03-15
  • MysqlMysql多主一从数据备份的方法教程

    Mysql多主一从数据备份的方法教程

    这篇文章主要给大家介绍了关于Mysql多主一从数据备份的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    张志有4882019-06-13