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

(0)

相关推荐

  • 深入分析Mysql中limit的用法

    Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table   LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行

  • mysql delete limit 使用方法详解

    mysql delete limit优点: 用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值.本选项用于确保一个DELETE语句不会占用过多的时间.您可以只重复DELETE语句,直到相关行的数目少于LIMIT值为止. 如果DELETE语句包括一个ORDER BY子句,则各行按照子句中指定的顺序进行删除.此子句只在与LIMIT联用是才起作用.例如,以下子句用于查找与WHERE子句对应的行,使用timestamp_colu

  • MySql中取前几行数据使用limit来完成

    在mysql中是没有top关键字的,在mysql中可以用limit来完成功能. order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条 复制代码 代码如下: SELECT cat_id FROM shop_goods_type order by cat_id desc limit 1

  • 详解MySQL的limit用法和分页查询语句的性能分析

    limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目.初始记

  • Mysql中limit的用法方法详解与注意事项

    在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心, mysql已经为我们提供了这样一个功能. SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须 是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回 记录行的最大数目.初始记录行的偏

  • mysql中的limit用法有哪些(推荐)

    SELECT * FROM 表名 limit m,n; SELECT * FROM table LIMIT [offset,] rows; 1.m代表从m+1条记录行开始检索,n代表取出n条数据.(m可设为0) 如:SELECT * FROM 表名 limit 6,5; 表示:从第7条记录行开始算,取出5条数据 2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据. 如:SELECT * FROM 表名 limit 6,-1; 表示:取出第6条记录行以

  • mysql优化limit查询语句的5个方法

    mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降 1.子查询优化法 先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where条件会筛选数据,导致数据失去连续性,具体方法请看下面的查询实例: 复制代码 代码如下: mysql> set profiling=1; Query OK, 0 rows affected (0.00

  • 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)另一种(两个参数)语法和用法

  • sql中mod()函数取余数的用法

    Mod(a,b) 在sql中的意思是 a / b 的余数(即 a % b ) 基础用法:如果id需要是偶数或者奇数时就可以使用mod. mod(id,2)=1 是指id是奇数. mod(id,2)=0 是指id是偶数. select mod(3,2) from dual 执行如图: 例如:根据身份证判定该员工是否是男女,从而实现对性别的更新. 身份证号的第17位数字,奇数为男性,偶数为女性 SEX CHAR(1) NOT NULL, --** 性别: 1 男,2 女 UPDATE table_n

  • SQL中from_unixtime函数的使用方法实例

    目录 1.from_unixtime的语法及用法 (1)语法:from_unixtime(timestamp ,date_format) (2)用法:将时间戳转为指定日期格式. (3)常见的日期格式 2.实例 总结 1.from_unixtime的语法及用法 (1)语法:from_unixtime(timestamp ,date_format) 即from_unixtime(时间戳 ,日期格式 参数说明 timestamp :时间戳,可为一串数字,也可为字段. date_format:时间格式,

  • 数据库SQL中having和where的用法区别

    "Where" 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数. "Having"是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数. 聚合函数,SQL基本函数,聚合函数对一组值执行计算,并返回单个值.除了 COUNT 以外,聚合函数都会忽略空值. 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用. Transact-SQL编程

  • 基于Python中求和函数sum的用法详解

    基于Python中求和函数sum的用法详解 今天在看<集体编程智慧>这本书的时候,看到一段Python代码,当时是百思不得其解,总觉得是书中排版出错了,后来去了解了一下sum的用法,看了一些Python大神写的代码后才发现是自己浅薄了!特在此记录一下.书中代码段摘录如下: from math import sqrt def sim_distance(prefs, person1, person2): # 得到shared_items的列表 si = {} for item in prefs[p

  • php中array_fill函数的实例用法

    在数组的填充方面,我们如果在实现前,就有指定的值去添加,可以使用array_fill函数来解决.需要注意的是,针对不同的php版本,参数number的返回结果是有所不同的,大家可以在了解了自己对应php版本后,对array_fill的说明.语法.参数.返回值和实例进行全面的学习. 1.说明 array_fill()函数用于使用给定索引,从给定索引中填充数组中的n个元素. 2.语法 array_fill(index,number,value); 3.参数 index 必需.规定返回数组的起始索引.

  • SQL中ISNULL函数使用介绍

     SQL Server中的isnull()函数: isnull(value1,value2) 1.value1与value2的数据类型必须一致. 2.如果value1的值不为null,结果返回value1. 3.如果value1为null,结果返回vaule2的值.vaule2是你设定的值. 如果在select中就是isnull可以判断是否是null,如果是给个默认值,isnull("字段名","设定默认的数据") 例如:select isnull(分数,0) fr

  • JAVA中split函数的常见用法实例

    只写经常使用的,并不完整. 1.基本用法,将字符串按照指定字符串进行分割,例如: public class Main { public static void main(String[] args) { String ss = "abcabcdefg"; String[] split = ss.split("bc"); for(String st:split){ System.out.println(st); } System.out.println("分

  • Python pandas中apply函数简介以及用法详解

    目录 1.基本信息 2.语法结构 3.使用案例 3.1 DataFrame使用apply 3.2 Series使用apply 3.3 其他案例 4.总结 参考链接: 1.基本信息 ​ Pandas 的 apply() 方法是用来调用一个函数(Python method),让此函数对数据对象进行批量处理.Pandas 的很多对象都可以使用 apply() 来调用函数,如 Dataframe.Series.分组对象.各种时间序列等. 2.语法结构 ​ apply() 使用时,通常放入一个 lambd

  • php中substr()函数参数说明及用法实例

    本文实例讲述了php中substr()函数参数说明及用法.分享给大家供大家参考.具体如下: string substr(string $string ,int $start [, int $length ]),它可以用于在一个较长的字符串中查找匹配的字符串或字符,$string为所要处理的字符串,$start为开始选取的位置,$length为要选取的长度. $length 为正数据从左向右读取字符. $length 为负数时就右向左读取字符. string 必需,规定要返回其中一部分的字符串.

随机推荐