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条记录。
我需要一些查询,例如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/

10-14 15:55
查看更多