这个问题在这里已经有答案了:
如何选择sql数据库表中的第n行(33个答案)从mysql查询返回第n条记录(6个答案)两年前关门了。是否可以根据行号获取表记录?例如,我有一个包含40条记录的表,我需要得到第27条记录。我需要一些问题,比如 SELECT * FROM my_table WHERE**ROWNUM**= 27 .
SELECT * FROM my_table WHERE**ROWNUM**= 27
ijnw1ujt1#
如果我没听错的话,你是在找这样的事情吗?
SELECT * FROM some_table t where @row = 26;
yftpprvb2#
你在找什么 offset :
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”。
order by
2条答案
按热度按时间ijnw1ujt1#
如果我没听错的话,你是在找这样的事情吗?
yftpprvb2#
你在找什么
offset
:两个音符。没有第27行这样的东西。sql表表示无序集。只有列指定顺序时才有顺序。这就是这次会议的目的
order by
. 通常这可能是表的主键。其次,偏移量(与sql中的大多数内容不同)是基于零的。所以偏移量“1”意味着“跳过一条记录”或者“从第二条开始”。因此偏移量为“26”。