SQLiteの注文方法
SQLite の ORDER BY 句は、1 つ以上の列に基づいてデータを昇順または降順に並べ替えるのに使用されます。
文法
ORDER BY 句の基本構文は次のとおりです。
SELECT 列リスト
FROM table_name
[WHERE 条件]
[ORDER BY column1, column2, .. columnN] [ASC | DESC] ;
FROM table_name
[WHERE 条件]
[ORDER BY column1, column2, .. columnN] [ASC | DESC] ;
ORDER BY 句では複数の列を使用できます。使用しているソート列が列リストに含まれていることを確認してください。 C の例
会社テーブルに次のレコードがあると仮定します:
id 名前 年齢 住所 給与 ------------------------- -------------------------------------------------- ---------------------
sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC ; 1 ポール 32 カリフォルニア 20000.0
2 アレン 25 テキサス 15000.0
3 テディ 23 ノルウェー 20000.0
マーク 25 リッチモンド 65000.0
5 デビッド 27テキサス 85000.0
6 キム 22 サウスホール 45000.0
7 ジェームズ 24 ヒューストン 10000.0
以下は例であり、結果を SALARY の昇順で並べ替えます: 2 アレン 25 テキサス 15000.0
3 テディ 23 ノルウェー 20000.0
マーク 25 リッチモンド 65000.0
5 デビッド 27テキサス 85000.0
6 キム 22 サウスホール 45000.0
7 ジェームズ 24 ヒューストン 10000.0
結果 次の結果が生成されます:
IID NAME AGE Address Salary
は以下の例です。結果 次の結果が生成されます: --------------------------------- -------------------------------------------------- - ------ ----------
7 ジェームズ 24 ヒューストン 10000.0
2 アレン 25 テキサス 15000.0
1 ポール 32 カリフォルニア 20000.0
3 テディ 23 ノルウェー 20000.0
6 キム 2 2 サウスホール 45000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
7 ジェームズ 24 ヒューストン 10000.0
2 アレン 25 テキサス 15000.0
1 ポール 32 カリフォルニア 20000.0
3 テディ 23 ノルウェー 20000.0
6 キム 2 2 サウスホール 45000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
IID NAME AGE Address Salary
以下は例です。結果は NAME で降順に並べ替えられます: --------------------------------- -------------------------------------------------- - --------------
2 アレン 25 テキサス 15000.0
5 デビッド 27 テキサス 85000.0
7 ジェームス 24 ヒューストン 10000.0
6 キム 22 サウスホール 45000.0
4 マークモンド 65000.0
1 ポール32 California 20000.0
3 Teddy 23 Norway 20000.0
2 アレン 25 テキサス 15000.0
5 デビッド 27 テキサス 85000.0
7 ジェームス 24 ヒューストン 10000.0
6 キム 22 サウスホール 45000.0
4 マークモンド 65000.0
1 ポール32 California 20000.0
3 Teddy 23 Norway 20000.0
sqlite> SELECT * FROM COMPANY ORDER BY NAME DESC;結果 次の結果が生成されます:
IID NAME AGE Address Salary
--------------------------------- -------------------------------------------------- - ------ ----------
3 テディマーク 25 リッチモンド 65000.0
6 キム 22 サウスホール 45000.0
7 ジェームズ 24 ヒューストン 10000.0
5 デビッド 27 テキサス 85000.0
2 アレン 25テキサス 15000.0
3 テディマーク 25 リッチモンド 65000.0
6 キム 22 サウスホール 45000.0
7 ジェームズ 24 ヒューストン 10000.0
5 デビッド 27 テキサス 85000.0
2 アレン 25テキサス 15000.0