mysql-根据行号查找记录

yiytaume  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(432)

这个问题在这里已经有答案了

如何选择sql数据库表中的第n行(33个答案)
从mysql查询返回第n条记录(6个答案)
两年前关门了。
是否可以根据行号获取表记录?
例如,我有一个包含40条记录的表,我需要得到第27条记录。我需要一些问题,比如 SELECT * FROM my_table WHERE**ROWNUM**= 27 .

ijnw1ujt

ijnw1ujt1#

如果我没听错的话,你是在找这样的事情吗?

SELECT *
    FROM some_table t
    where @row = 26;
yftpprvb

yftpprvb2#

你在找什么 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”。

相关问题