ORDER BY ステートメントは、結果セットを並べ替えるために使用されます。

ORDER BY ステートメント

ORDER BY ステートメントは、指定された列に従って結果セットを並べ替えるために使用されます。

ORDER BY ステートメントは、デフォルトでレコードを昇順に並べ替えます。

レコードを降順に並べ替える場合は、DESC キーワードを使用できます。

元のテーブル (例で使用):

注文テーブル:

Company OrderNumber
IBM 3532
w3cstudy 2356
Apple 4698
w3cstudy 6953

例 1

会社名をアルファベット順に表示します:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

結果:

Company OrderNumber
Apple 4698
IBM 3532
w3cstudy 6953
w3cstudy 2356

例 2

会社名 (Company) をアルファベット順に表示し、シーケンス番号 (OrderNumber) を数値順に表示します。

pre class="sqlHigh">SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

結果:

Company OrderNumber
Apple 4698
IBM 3532
w3cstudy 2356
w3cstudy 6953

例 3

会社名をアルファベットの逆順に表示します:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

結果:

Company OrderNumber
w3cstudy 6953
w3cstudy 2356
IBM 3532
Apple 4698

例 4

会社名を逆アルファベット順に表示し、連番を数値順に表示します。

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

結果:

Company OrderNumber
w3cstudy 2356
w3cstudy 6953
IBM 3532
Apple 4698

注: 上記の結果には、同じ会社名 (w3cstudy) が 2 つあります。 今回のみ、最初の列に同じ値がある場合、2 番目の列は昇順になります。 最初の列の一部の値が null の場合も同様です。