我在Sqlite中有一个表,其中每条记录包含三个组件(例如A,B,C),主键(id)是随机的。我想要一个按顺序提取每条记录的 SQL 查询,就好像您正在对数据库应用循环一样。
我知道有一个像这样的子句,LIMIT
但它只返回第一个元素(LIMIT 1),而不是两个元素(LIMIT 2)......但我想提取一条记录,然后处理它并移动到另一个。回想一下 id 是随机的。
什么样的加工?
如果您想以某种方式更新或更改数据,您可能可以在 SQL 中完成,但听起来您的想法更复杂,只是“UPDATE table SET value_column = value WHERE key_column = key”。
如果是这种情况,您将需要提取记录并在 java 中遍历它们。看看 android.database.*。
手动编写查询并不理想,因为已经提供了生成安全查询的方法。
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