面试题?
你知道mysql 中limit的用法吗? 你是怎么使用的? 在一条sql语句中 limit 1 表示什么,limit 1,3 又是什么意思?
这道题本人答的很烂。。。。。

在mysql中,limit关键字主要用于指定查询结果从哪条记录开始显示,一共显示多少条记录;它有3种使用语法“LIMIT 初始位置,记录数”、“LIMIT 记录数”和“LIMIT 记录数 OFFSET 初始位置”。

当数据表中有上万条数据时,一次性查询出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMIT 关键字来限制查询结果返回的条数。

LIMIT 是 MySQL 中的一个特殊关键字,用于指定查询结果从哪条记录开始显示,一共显示多少条记录。

LIMIT 关键字有 3 种使用方式,即指定初始位置、不指定初始位置以及与 OFFSET 组合使用。

1.指定初始位置

LIMIT 关键字可以指定查询结果从哪条记录开始显示,显示多少条记录。

LIMIT 指定初始位置的基本语法格式如下:

LIMIT 初始位置,记录数

其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1。后面的记录依次类推。
注意:LIMIT 后的两个参数必须都是正整数。

测试表数据

测试1,使用 LIMIT 子句返回从第 4 条记录开始的行数为 5 的记录,SQL 语句和运行结果如下;

select * from entry limit 3,5


由结果可以看到,该语句返回的是从第 4 条记录开始的之后的 5 条记录。LIMIT 关键字后的第一个数字“3”表示从第 4 行开始(记录的位置从 0 开始,第 4 行的位置为 3),第二个数字 5 表示返回的行数。

不指定初始位置

LIMIT 关键字不指定初始位置时,记录从第一条记录开始显示。显示记录的条数由 LIMIT 关键字指定。

LIMIT 不指定初始位置的基本语法格式如下:

LIMIT 记录数

select * from entry limit 3

结果中只显示了3 条记录,说明“LIMIT 3”限制了显示条数为 3。

其中,“记录数”表示显示记录的条数。如果“记录数”的值小于查询结果的总数,则会从第一条记录开始,显示指定条数的记录。如果“记录数”的值大于查询结果的总数,则会直接显示查询出来的所有记录.

LIMIT和OFFSET组合使用

LIMIT 可以和 OFFSET 组合使用,语法格式如下:

LIMIT 记录数 OFFSET 初始位置

参数和 LIMIT 语法中参数含义相同,“初始位置”指定从哪条记录开始显示;“记录数”表示显示记录的条数。


select * from entry limit 5 OFFSET 3

由结果可以看到,该语句返回的是从第 4 条记录开始的之后的 5 条记录。即“LIMIT 5 OFFSET 3”意思是获取从第 4 条记录开始的后面的 5 条记录,和“LIMIT 3,5”返回的结果相同

Mysql Sql查询之Limit 用法相关推荐

  1. SQL查询 — 自连接的用法

    SQL查询 - 自连接的用法 要点 应用样例 1. 可重排列,排列,组合 2. 查找和应用局部不一致的列 3. 删除重复行 4. 排序 注 要点 自连接经常和非等值连接结合起来使用. 自连接和GROU ...

  2. mysql sql查询超时排查

    这周收到一个 sentry 报警,如下 SQL 查询超时了. select * from order_info where uid = 5837661 order by id asc limit 1 ...

  3. 【MySQL】MySQL SQL查询语法建议

    1.概述 主要是一些MySQL操作的优化,以及建议 2.建表语句 数据库要满足基本范式: 选择合适的数据类型:尽量定长: 不要使用无法加索引的类型作为关键字段,比如text类型: 为了避免联表查询,有 ...

  4. SQL中的limit用法

    limit用法 SQL中的limit函数是用来对数据库中的字段进行限制提取的,如:一个用户表中有许多的用户信息,如果想要取出其中某个位置的某几条数据,就可以使用limit函数. 结构 limit函数结 ...

  5. mysql sql查询昨天的数据_sql语句,查询昨天的数据

    如果在程序中,有前台传来两个时间点:beginTime和endTime,在sql查询中的限制条件就是查询昨天的数据,那么可以这样写: 但是如果在这里要查询昨天的数据的话, 则不能简单地在开始时间的那里 ...

  6. mysql 限定查询_MySQL Limit 限定查询记录数

    MySQL Limit 限定查询记录数 MySQL LIMIT MySQL 中 LIMIT 关键字用于限定查询记录返回最大数目. 语法: ... LIMIT offset , rows 该语法中,of ...

  7. mysql的limit_MYSQL中LIMIT用法

    展开全部 LIMIT是32313133353236313431303231363533e4b893e5b19e31333363393732MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语 ...

  8. mysql sql查询json数据_mysql如何查询json的值

    mysql查询json的值的方法:首先打开命令窗口:然后执行SQL语句"SELECT REPLACE(json_extract(push_data,'$.carRenewalInfoVo.l ...

  9. Mysql SQL查询今天、昨天、n天内、第n天(执行效率不高)

    SQL语句如下: 注意:因为对索引列使用函数会导致索引失效,如果查询时需要使用到索引,请使用MySQL DATE_SUB() 函数 查询当天的所有数据 SELECT * FROM 表名 WHERE D ...

最新文章

  1. python 搜索旋转排序数组
  2. 接口自动化测试之PHPUnit-框架代码编写2
  3. SAP ABAP老司机平时是怎么做代码审查的
  4. java 一维数组_java基础 ---- 一维数组
  5. JAVA中3种将byte转换为String的方法
  6. 介绍一下和AspNetPager结合的不错的分页方案
  7. FFmpeg音视频同步的问题
  8. Python 实现微信自动通过好友添加请求!!!
  9. c语言程序坐标反算,坐标正算反算公式讲解
  10. Echart甘特图实现效果 + 配带抽成方法 + 源码
  11. dhcp服务器不显示mac地址,利用MAC地址解决无法获得DHCP动态地址分配问题
  12. 【luogu P4218】珠宝商(SAM)(点分治)(根号分治)
  13. mybatis的example
  14. 在我们使用vue-admin-templete进行二次开发的时候,我们会发现有些是英文,比如分页里面的每页尺码。
  15. JavaScript学习笔记 06、DOM元素—③定时器与延时器
  16. 微信小程序5——小程序网络数据请求
  17. Java查漏补缺之Java8新特性
  18. vsCode如何查看某一行代码是谁写的
  19. android 酷炫倒计时,Hurry - 一个有颜值又好用的倒计时应用 - Android 应用 - 【最美应用】...
  20. 用计算机怎么更改进位制,计算机中的进位制,8421法是怎么转换的啊,求解

热门文章

  1. java山地车碟片卡死怎么办_拿什么来拯救你,我的碟片
  2. 宅家娱乐的定制假期!用三星电视体验超强影像力和游戏力
  3. 化妆品英国SCPN注册(英国SCPN认证)
  4. C语言:表达式求值详解
  5. mysql resulttype_常见的MyBatis中查询结果resultType返回值类型
  6. 基于微信小程序的懒人美食帮小程序
  7. 华为颇无奈,中国手机终于做出抉择,谷歌成为最后的大赢家
  8. 我12岁的时候还在玩泥巴,硅谷00后都开始玩创业了!
  9. 02.渗透测试基础(2)Windows基础
  10. 业余草分享大量IT资料免费领!