我有一个数据库,我想对其进行排序。我遇到了几个选择排序数据但不修改数据库本身的代码。我遇到了.. 那么如何对数据库进行排序呢?
问问题
298 次
3 回答
2
您不对关系数据库中的表进行排序。
您在它们上创建索引。并在您的查询中使用 ORDER BY。这样你的查询结果就会被排序。
于 2012-06-10T13:29:26.147 回答
2
在创建数据库时在列上创建索引以获得更好的查询性能:
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);
于 2012-06-10T13:38:40.583 回答
1
如果您的意思是“对数据库进行排序”来简单地对表进行排序,
创建临时表作为排序选择,例如你有
table1
一个你想排序的未排序column1
然后这样做:CREATE TABLE temp_table1 AS SELECT * FROM table1 ORDER BY column1;
删除原始表。
- 重命名
temp_table1
为table1
.
于 2012-06-10T13:27:52.143 回答