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

 更新时间:2022年08月30日 14:33:04   作者:小白修炼晋级中  
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字段。

select ID,name,age
from table
limit 6

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

select ID,name,age
from table
order by ID ASC
limit 6

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

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行数据。

select ID,name,age
from table
order by ID ASC
limit 2,100

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

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

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函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中数据导入恢复的简单教程

    MySQL中数据导入恢复的简单教程

    这篇文章主要介绍了MySQL中数据导入恢复的简单教程,主要用到了LOAD DATA语句,需要的朋友可以参考下
    2015-05-05
  • MySQL查询条件常见用法详解

    MySQL查询条件常见用法详解

    这篇文章主要介绍了MySQL查询条件常见用法,结合实例形式总结分析了MySQL常见的各类查询条件与简单使用方法,需要的朋友可以参考下
    2019-11-11
  • mysql 触发器用法实例详解

    mysql 触发器用法实例详解

    这篇文章主要介绍了mysql 触发器用法实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    这篇文章主要介绍了MySQL创建和删除数据库的命令及相关PHP脚本的操作方法,这里主要讲述Linux中在mysqladmin下的命令操作,需要的朋友可以参考下
    2015-11-11
  • mysql中varchar类型的日期进行比较、排序等操作的实现

    mysql中varchar类型的日期进行比较、排序等操作的实现

    在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么应该怎么进行比较和排序等问题,本文就来介绍一下
    2021-11-11
  • 浅析MySQL如何实现事务隔离

    浅析MySQL如何实现事务隔离

    使用过关系型数据库的,应该都事务的概念有所了解,知道事务有 ACID 四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),今天我们主要来理解一下事务的隔离性
    2021-06-06
  • MySQL连接时出现2003错误的实现

    MySQL连接时出现2003错误的实现

    本文主要介绍了MySQL连接时出现2003错误的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 浅谈mysql的中文乱码问题

    浅谈mysql的中文乱码问题

    本文主要给大家分享了本人在项目中遇到的一些mysql中文乱码的问题的解决方法,非常简单实用,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • Oracle 和 mysql的9点区别

    Oracle 和 mysql的9点区别

    这篇文章主要介绍了Oracle 和 mysql的9点区别,需要的朋友可以参考下
    2014-04-04
  • shell脚本一键安装MySQL5.7.29的方法

    shell脚本一键安装MySQL5.7.29的方法

    这篇文章主要介绍了shell脚本一键安装MySQL5.7.29的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论