SQLite クラシック チュ...login
SQLite クラシック チュートリアル
著者:php.cn  更新時間:2022-04-13 17:05:02

SQLiteの注文方法


SQLite の ORDER BY 句は、1 つ以上の列に基づいてデータを昇順または降順に並べ替えるのに使用されます。

文法

ORDER BY 句の基本構文は次のとおりです。

SELECT 列リスト
FROM table_name
[WHERE 条件]
[ORDER BY column1, column2, .. columnN] [ASC | DESC] ;

ORDER BY 句では複数の列を使用できます。使用しているソート列が列リストに含まれていることを確認してください。 C の例

会社テーブルに次のレコードがあると仮定します:

id 名前 年齢 住所 給与
------------------------- -------------------------------------------------- ---------------------
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 の昇順で並べ替えます:

sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC ;
結果 次の結果が生成されます:

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
は以下の例です。結果 次の結果が生成されます:

IID NAME AGE Address Salary
--------------------------------- -------------------------------------------------- - --------------
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
以下は例です。結果は NAME で降順に並べ替えられます:

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