0

我有一个数据库,我想对其进行排序。我遇到了几个选择排序数据但不修改数据库本身的代码。我遇到了.. 那么如何对数据库进行排序呢?

4

3 回答 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

如果您的意思是“对数据库进行排序”来简单地对表进行排序,

  1. 创建临时表作为排序选择,例如你有table1一个你想排序的未排序column1然后这样做:

    CREATE TABLE temp_table1 
    AS SELECT * 
    FROM table1 
    ORDER BY column1;
    
  2. 删除原始表。

  3. 重命名temp_table1table1.
于 2012-06-10T13:27:52.143 回答