SQL ORDER BY 子句

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 が含まれる場合も同様です。