0

我在Sqlite中有一个表,其中每条记录包含三个组件(例如A,B,C),主键(id)是随机的。我想要一个按顺序提取每条记录的 SQL 查询,就好像您正在对数据库应用循环一样。

我知道有一个像这样的子句,LIMIT但它只返回第一个元素(LIMIT 1),而不是两个元素(LIMIT 2)......但我想提取一条记录,然后处理它并移动到另一个。回想一下 id 是随机的。

4

2 回答 2

0

什么样的加工?

如果您想以某种方式更新或更改数据,您可能可以在 SQL 中完成,但听起来您的想法更复杂,只是“UPDATE table SET value_column = value WHERE key_column = key”。

如果是这种情况,您将需要提取记录并在 java 中遍历它们。看看 android.database.*。

于 2012-07-24T19:22:01.753 回答
0

手动编写查询并不理想,因为已经提供了生成安全查询的方法。

database.query(DATABASE_TABLE, new String[] {ROW_ID, ROW_COLUMN_ONE, ROW_COLUMN_TWO, ... }, null, null, null, null, new String[] {ROW_ID}); 

这将返回数据库中按 ROW_ID 列排序的所有行。

该站点可能会进一步使用,因为它涵盖了 SQLite 实现的一些常见用例。 http://www.vogella.com/articles/AndroidSQLite/article.html

于 2012-07-24T19:16:55.043 回答