我有一个数据库,我想对它进行排序。我遇到了一些代码,它们选择排序的数据,但不修改数据库本身。我遇到了..。那么,如何对数据库进行排序呢?
发布于 2012-06-10 13:27:52
如果您通过“对数据库进行排序”来简单地对表进行排序,
table1
,例如您有一个未排序的表您想要按column1
对其进行排序,然后执行以下操作:CREATE TABLE temp_table1 AS SELECT * FROM table1 ORDER BY column1;
temp_table1
重命名为SELECT发布于 2012-06-10 13:29:26
您不会对关系数据库中的表进行排序。
您可以在它们上创建索引。并在查询中使用ORDER BY。这样,您的查询结果将被排序。
发布于 2012-06-10 13:38:41
在创建数据库create index on column以获得更好的查询性能时:
CREATE INDEX sorted_idx ON table_name(indexed_column ASC);
有关索引的更多信息:http://www.sqlite.org/lang_createindex.html
然后在代码中使用ORDER BY
进行选择
db.rawQuery("SELECT * FROM table_name ORDER BY indexed_column ASC", null);
https://stackoverflow.com/questions/10969063
复制