SQLite获得第12项记录-最高效?
SQLite中从数据列表中获取第n项的最佳SQL查询是什么SQLite获得第12项记录-最高效?,sql,sqlite,Sql,Sqlite,SQLite中从数据列表中获取第n项的最佳SQL查询是什么 数据没有数字键如果您不知道任何可以排序的字段类型,请使用此选项,然后循环到最后一条记录: select * from table limit 12 如果有一个字段将表按顺序排列,则应获得第12条记录: select * from table where field = (select field from table order by field desc limit 12) limit 1 编辑:这是引入偏移量之前的SqLite
数据没有数字键如果您不知道任何可以排序的字段类型,请使用此选项,然后循环到最后一条记录:
select * from table limit 12
如果有一个字段将表按顺序排列,则应获得第12条记录:
select * from table where field = (select field from table order by field desc limit 12) limit 1
编辑:这是引入偏移量之前的SqLite 2.x语法。(我使用的最后一个版本。)如果您不知道任何可以排序的字段类型,请使用此选项,然后循环到最后一条记录:
select * from table limit 12
如果有一个字段将表按顺序排列,则应获得第12条记录:
select * from table where field = (select field from table order by field desc limit 12) limit 1
编辑:这是引入偏移量之前的SqLite 2.x语法。(我使用的最后一个版本。)您想要偏移
SELECT mycol FROM mytable ORDER BY mycol LIMIT 1 OFFSET 11;
速记版本:
SELECT mycol FROM mytable ORDER BY mycol LIMIT 11,1;
其对偏移量的描述如下:
可选的偏移量如下所示
指定一次要跳过的行数
结果集的开头
你想要补偿
SELECT mycol FROM mytable ORDER BY mycol LIMIT 1 OFFSET 11;
速记版本:
SELECT mycol FROM mytable ORDER BY mycol LIMIT 11,1;
其对偏移量的描述如下:
可选的偏移量如下所示
指定一次要跳过的行数
结果集的开头
那么,假设您的查询是
SELECT * from myTable
ORDER BY someField
您可以使用LIMIT
和OFFSET
来
SELECT * from myTable
ORDER BY someField
LIMIT 1 OFFSET 11
我正期待着得到它。我认为这将您限制为一个结果,跳过前11行。因此,假设您的查询是
SELECT * from myTable
ORDER BY someField
您可以使用LIMIT
和OFFSET
来
SELECT * from myTable
ORDER BY someField
LIMIT 1 OFFSET 11
我正期待着得到它。我认为这将您限制为一个结果,跳过前11行。可能重复的可能重复的