2012-06-10 73 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);