MYSQL - 根据行号查找记录

时间:2018-05-21 13:31:10

标签: mysql sql select row-number rownum

是否可以根据行号获取表记录?

例如,我有一张包含40条记录的表格,我需要获得第27条记录。 我需要一些查询,例如SELECT * FROM my_table WHERE **ROWNUM** = 27

2 个答案:

答案 0 :(得分:0)

您正在寻找select t.* from my_table t order by ??? -- you need to specify a column or expression here limit 1 offset 26;

order by

两个音符。没有桌子的第27行这样的东西。 SQL表表示无序集。如果列指定了排序,则只有一个排序。这就是{{1}}的目的。通常这可能是该表的主键。

其次,偏移量(与SQL中的大多数内容不同)是从零开始的。所以" 1"意味着"跳过一条记录" - 或"从第二个"开始。因此," 26"

的偏移量

答案 1 :(得分:0)

如果我理解正确,你是否正在寻找像这样的东西?

SELECT *
    FROM some_table t
    where @row = 26;