从任何行SQLite开始接下来的N行

时间:2016-02-19 01:14:46

标签: sql sqlite

我正在查询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;
        } 

1 个答案:

答案 0 :(得分:1)

您可以使用LIMITOFFSET条款。例如,要从位置10开始获取记录10,您可以使用:

SELECT * FROM SOULS LIMIT 10 OFFSET 10

如果您还要按列col订购结果,则可以尝试:

SELECT * FROM SOULS ORDER BY col LIMIT 10 OFFSET 10