SQL limit用法:
1、MySQL LIMIT 接受 1 个 或 2 个 参数。
2、参数必须是一个整数常量。
3、如果给定一个参数,该参数代表返回行数(从第一行数据算起)。
一个参数:SELECT * FROM salaries LIMIT 1; – 检索表中前1行数据
两个参数:SELECT * FROM salaries LIMIT 5,10; – 检索表中第6行到第15行的数据。注意,输出的是第一个参数5+1从第6行开始。
直接上例题更容易理解:
有一个薪水表salaries简况如下::
请你获取薪水第二多的员工的emp_no以及其对应的薪水salary:
select emp_no, salary
from salaries
where salary = (
select salary from salaries
group by salary
order by salary desc limit 1,1 --获取降序排序的表,从1+1开始,也就是第2行开始的数据
--这种写法当第二多的薪水员工有多个时也适用
)