0

私はデータベースを持っていて、それを並べ替えたいと思っています。ソートされたデータを選択するが、データベース自体を変更しないコードをいくつか見つけました。私は出くわしました..では、データベースをどのようにソートしますか?

4

3 に答える 3

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 に答える
2

リレーショナル データベースではテーブルを並べ替えません。

それらにインデックスを作成します。また、クエリで ORDER BY を使用します。そうすれば、クエリ結果がソートされます。

于 2012-06-10T13:29:26.147 に答える
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 に答える