我在Sqlite中有一个表,每个记录包含三个组件(例如A,B,C),主键(id)是随机的。我想要一个SQL查询,它按顺序提取每个记录,就像你在数据库中应用循环一样。
我知道有一个像LIMIT
这样的子句,但它只返回第一个元素(LIMIT 1),两个元素(LIMIT 2)......但我想提取一个记录,然后处理它并移动对另一个人。回顾id是随机的。
答案 0 :(得分: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
答案 1 :(得分:0)
什么样的处理?
如果您想以某种方式更新或更改数据,您可以在SQL中执行此操作,但听起来您有一些更复杂的想法只是“UPDATE table SET value_column = value WHERE key_column = key”。
如果是这种情况,您将需要提取记录并在java中迭代它们。看看android.database。*。