是否可以根据行号获取表记录?
例如,我有一张包含40条记录的表格,我需要获得第27条记录。
我需要一些查询,例如SELECT * FROM my_table WHERE **ROWNUM** = 27
。
答案 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;