请解释一下这个mysql查询?

时间:2013-07-17 12:10:57

标签: mysql

SELECT salary FROM employee ORDER BY salary DESC LIMIT n-1,1

此查询是为了找到第n个最高薪水。如果可能的话,用例子解释一下?

2 个答案:

答案 0 :(得分:1)

实施例

SELECT * FROM tbl LIMIT 5,10;  `# Retrieve rows 6-15`

5 - startIndex

10 - 来自开始索引的记录数

see here

答案 1 :(得分:0)

SELECT salary - 仅选择薪水栏
FROM employee - 在员工表上执行上述操作 ORDER BY salary DESC - 按工资按递减顺序对结果进行排序 LIMIT n-1,1 - 显示从(n-1) th 索引开始的结果,仅显示1行。

注意 - 索引从0开始,这就是使用(n-1)代替n.

的原因