MySQL:SQL语句中出现的offset的作用

在刷Leetcode的sql题目
https://leetcode-cn.com/problems/second-highest-salary/

select (select distinct salary from Employee order by salary desc limit 1 offset 1 ) as SecondHighestSalary;

这里出现了offset,在以往面试中问到的sql题目,基本都是连接,去重,排序,没有使用过offset,查找了下这个offset的用法,意思是跳过后面数字的条数,那么上面的这句limit 1 0ffset 1的意思就是查询结果的第2条数据,查询一条跳过一条的数据。
其实也可以这么写:

select (select distinct salary from Employee order by salary desc limit 1,1 ) as SecondHighestSalary;

版权声明:本文为weixin_44028181原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。