如何获得总数。行数,在 SQLite 中使用 LIMIT 时

Posted

技术标签:

【中文标题】如何获得总数。行数,在 SQLite 中使用 LIMIT 时【英文标题】:How to get total no. of rows , when using LIMIT in SQLite 【发布时间】:2015-07-31 07:07:27 【问题描述】:

我有一张这样的桌子。

测试

身份证名称 1 第一 2 秒 3 三分之二 4第四 5 第五

我在我的 android 应用程序中使用分页概念。

我必须使用 LIMIT of 3 rows 。但也总没有。此表中的行数。

如何在一个查询中使用 SQLite 数据库?

【问题讨论】:

您必须编写两个查询,一个查询所有表(并且可以通过游标获取行数)。 @ErasmoOliveira 我试过这个查询“ SELECT id,name, COUNT(*) as total_rows FROM test LIMIT 3 ”但它总是返回我最后一行 【参考方案1】:

如果您想获取每个检索到的行的总数,您可以尝试以下方法(根据您的评论):

SELECT id, name, c.total_rows
    FROM test t, (
        SELECT count(*) total_rows
            FROM test
        ) c 
    LIMIT 3

【讨论】:

。感谢您的回答,它起作用了。但是你能告诉我如何在 getContentResolver().query() 方法中使用它吗? .谢谢 不,您不能使用ContentResolver.query() 进行此类查询。看看这个:***.com/questions/6338802/… 很好。我将使用 db.rawQuery(query) 。谢谢:) 很好的解决方案。只是想知道这是否更高效?但是再想想,如果它对每一行都进行计数,这可能有点矫枉过正,不

以上是关于如何获得总数。行数,在 SQLite 中使用 LIMIT 时的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQLite 在 Android 中获取查询的行数?

CoreData:如何计算行数和其他聚合函数

如何在sqlite3中总结每月总数

在 SQLite-WinRT 包装器中使用“更新”或“删除”查询获取受影响的行数

sqlite中数据存在更新,数据不存在添加的语句怎么写

sqlite3 判断表是不是为空