SQL ORDER BY 子句
- 前のページ SQL AND & OR
- 次のページ SQL insert
ORDER BY 文は結果セットを並べ替えるために使用されます。
ORDER BY 文
ORDER BY 文は指定された列に基づいて結果セットを並べ替えるために使用されます。
ORDER BY 文はデフォルトで記録を昇順に並べ替えます。
記録を降順に並べ替えたい場合は、DESC キーワードを使用できます。
元のテーブル(例で使用されている):
Orders テーブル:
Company | OrderNumber |
---|---|
IBM | 3532 |
W3School | 2356 |
Apple | 4698 |
W3School | 6953 |
例 1
会社名をアルファベット順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
結果:
Company | OrderNumber |
---|---|
Apple | 4698 |
IBM | 3532 |
W3School | 6953 |
W3School | 2356 |
例 2
会社名(Company)をアルファベット順に、順序番号(OrderNumber)を数字順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
結果:
Company | OrderNumber |
---|---|
Apple | 4698 |
IBM | 3532 |
W3School | 2356 |
W3School | 6953 |
例 3
会社名を逆アルファベット順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
結果:
Company | OrderNumber |
---|---|
W3School | 6953 |
W3School | 2356 |
IBM | 3532 |
Apple | 4698 |
例 4
会社名を逆アルファベット順に、順序番号を数字順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
結果:
Company | OrderNumber |
---|---|
W3School | 2356 |
W3School | 6953 |
IBM | 3532 |
Apple | 4698 |
注意:上記の結果には、2つの同じ会社名(W3School)があります。この場合のみ、第一列に同じ値がある場合、第二列は昇順に並べ替えられます。第一列に null が含まれる場合も同様です。
- 前のページ SQL AND & OR
- 次のページ SQL insert