2012-06-10 50 views
0

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

+0

为什么你需要存储它rted?当您选择数据时,您可以轻松地按任意列排序。 – dsrekab

+0

当我的应用程序排序后,我的应用程序效果更好 – jaisonDavis

回答

1

如果你的意思是“排序数据库”,以简单的排序表,

  1. 创建临时表作为排序选择,例如,你已经不排序table1一个你想通过column1对它进行排序,然后做到这一点:

    CREATE TABLE temp_table1 
    AS SELECT * 
    FROM table1 
    ORDER BY column1; 
    
  2. 拖放原始表格。

  3. 重命名temp_table1table1
+2

虽然这个答案是正确的,但对某些人来说这可能是显而易见的,我会补充说,一旦执行insert或update,排序就会被破坏对桌子。 – 2012-06-10 13:37:30

2

您不对关系数据库中的表进行排序。

您可以在其上创建索引。并在您的查询中使用ORDER BY。这样你的查询结果将被排序。

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);