Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite获得第12项记录-最高效?_Sql_Sqlite - Fatal编程技术网

SQLite获得第12项记录-最高效?

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

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 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行。

可能重复的可能重复的