mysql limit和offset用法

例子

mysql里分页一般用limit来实现

1.select* from article LIMIT 1,3
2.select * from article LIMIT 3 OFFSET 1
上面两种写法都表示取2,3,4三条条数据

当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量, 例如

select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

当 limit后面跟一个参数的时候,该参数表示要取的数据的数量

例如 select* from article LIMIT 3 表示直接取前三条数据,类似sqlserver里的top语法。

当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 。

例如select * from article LIMIT 3 OFFSET 1 表示跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据

举个sql题目

建表语句

CREATE TABLE IF NOT EXISTS Employee (Id INT, Salary INT);
TRUNCATE TABLE Employee;
INSERT INTO Employee (Id, Salary) VALUES ('1', '100');
INSERT INTO Employee (Id, Salary) VALUES ('2', '200');
INSERT INTO Employee (Id, Salary) VALUES ('3', '300');

功能

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
±—±-------+
| Id | Salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

±--------------------+
| SecondHighestSalary |
±--------------------+
| 200 |
±--------------------+

题解(运用limit与 offset)

SELECT DISTINCTSalary AS SecondHighestSalary
FROMEmployee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1

表示跳过1条数据,从第2条数据开始取,取1条数据,

mysql 中 limit和offset用法相关推荐

  1. MySQL中 limit和offset用法

    mysql里分页一般用limit来实现 select* from article LIMIT 1,3 select * from article LIMIT 3 OFFSET 1 上面两种写法都表示取 ...

  2. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  3. mysql limit 含义_深入分析Mysql中limit的用法

    很久没用mysql的limit,一时大意竟然用错了,自认为(limit 开始,结束),其实错了,正确的应该是(limit 偏移量,条数),为了记住这次错误,转载一篇limit用法详解.推荐给大家,希望 ...

  4. mysql limit 和 offset用法

    limit和offset用法 mysql里分页一般用limit来实现 select * from article LIMIT 1,3 select * from article LIMIT 3 OFF ...

  5. mysql limit 执行顺序_SQL语句执行顺序及MySQL中limit的用法

    一. SQL语句执行顺序及MySQL中limit的用法 执行顺序:from... where...group by... having.... select ... order by... limit ...

  6. limit和offset用法

    数据库中(mysql.postgresql等)limit和offset用法 mysql里分页一般用limit来实现 1. select* from article LIMIT 1,3 2.select ...

  7. mysqloffset什么意思_mysql limit和offset用法

    limit和offset用法 mysql里分页一般用limit来实现 1. select* from article LIMIT 1,3 2.select * from article LIMIT 3 ...

  8. 解决mysql中limit和in不能同时使用的问题

    解决mysql中limit和in不能同时使用的问题 参考文章: (1)解决mysql中limit和in不能同时使用的问题 (2)https://www.cnblogs.com/chywx/p/9946 ...

  9. mysql中limit后面不能使用运算符

    mysql中limit后面不能使用运算符 进行分页查询的时候,如果写成以下sql,语句执行会报错: select * from user where id = 123456 and code = 11 ...

最新文章

  1. VS2008让Release配置也能调试起来~
  2. APP安全谁之过?爱加密为APP开发者分忧
  3. ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行
  4. Python线程、进程、进程池、协程
  5. 西媒盘点:历史不该遗忘的七位女数学家
  6. es6 方法的修饰器
  7. Linux 命令之 crontab 计划任务与自动同步系统时间
  8. springboot logback 调整 mybatis 日志级别无效
  9. pop3协议auth指令总结
  10. 直流无刷电机无感检测电路原理
  11. 计算机培训教学计划,计算机培训教学计划.doc
  12. VM虚拟机安装苹果雪豹操作系统
  13. 干运维一个月了,特别迷茫怎么办?
  14. 循环结构(计算0到100之间的奇数和偶数的和)
  15. 系统垂直越权与水平越权漏洞修复记录
  16. SLAM高翔视频第二讲萝卜习题
  17. vue实现消息提示框
  18. unity-IL2CPP工程打包失败记录
  19. 一文彻底理解评分卡开发中——Y的确定(Vintage分析、滚动率分析等)
  20. Web前端是什么?主要是干什么的

热门文章

  1. 读万卷书,不如行万里路-壮游的教育
  2. 特斯拉:为什么我这么牛逼?
  3. skinsharp 函数文档
  4. iOS开发之EventKit框架的应用
  5. 超级app当道,发现他们有一个共同的技术线路
  6. 如何设置windows7无线服务器,Windows7系统设置迷你无线路由器的方法
  7. 2022年国家能源集团招聘公告!
  8. vue element admin登录方式切换(密码登录或短信登录)
  9. 金城医药并购遗痛与资本幻术
  10. 真无线蓝牙耳机比起有线耳机真的更好吗?新手入门哪款蓝牙耳机适合