我正在查询SQLite数据库,并希望从任何行开始接下来的n行。我知道SELECT TOP 10 * FROM TABLENAME
会返回前十名的结果,但有没有办法说从rownumber 20开始并选择接下来的10个结果?
我需要编辑此查询...
public Soul[] SoulList(string row, string itemsPerRow)
{
Soul[] rval = null;
using (var sqlCommand = new SQLiteCommand("SELECT * FROM SOULS"))
{
rval = GetSouls(sqlCommand);
}
return rval;
}
答案 0 :(得分:1)
您可以使用LIMIT
和OFFSET
条款。例如,要从位置10开始获取记录10,您可以使用:
SELECT * FROM SOULS LIMIT 10 OFFSET 10
如果您还要按列col
订购结果,则可以尝试:
SELECT * FROM SOULS ORDER BY col LIMIT 10 OFFSET 10