This question already has answers here:
How to select the nth row in a SQL database table?
(31个答案)
Return the nth record from MySQL query
(6个答案)
2年前关闭。
是否可以根据行号获得表记录?
例如,我有一个包含40条记录的表,我需要获取第27条记录。
我需要一些查询,例如
两个笔记。没有表的第27行之类的东西。 SQL表表示无序集。如果列指定顺序,则只有顺序。这就是
其次,偏移量(不同于SQL中的大多数其他方法)是从零开始的。因此,偏移量“ 1”表示“跳过一个记录”-或“从第二个记录开始”。因此偏移为“ 26”。
(31个答案)
Return the nth record from MySQL query
(6个答案)
2年前关闭。
是否可以根据行号获得表记录?
例如,我有一个包含40条记录的表,我需要获取第27条记录。
我需要一些查询,例如
SELECT * FROM my_table WHERE **ROWNUM** = 27
。 最佳答案
您正在寻找offset
:
select t.*
from my_table t
order by ??? -- you need to specify a column or expression here
limit 1 offset 26;
两个笔记。没有表的第27行之类的东西。 SQL表表示无序集。如果列指定顺序,则只有顺序。这就是
order by
的目的。通常,这可能是表的主键。其次,偏移量(不同于SQL中的大多数其他方法)是从零开始的。因此,偏移量“ 1”表示“跳过一个记录”-或“从第二个记录开始”。因此偏移为“ 26”。
关于mysql - MYSQL-根据行号查找记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50450058/