ORDER BY ステートメントは、結果セットを並べ替えるために使用されます。
ORDER BY ステートメントは、指定された列に従って結果セットを並べ替えるために使用されます。
ORDER BY ステートメントは、デフォルトでレコードを昇順に並べ替えます。
レコードを降順に並べ替える場合は、DESC キーワードを使用できます。
注文テーブル:
| Company | OrderNumber |
|---|---|
| IBM | 3532 |
| w3cstudy | 2356 |
| Apple | 4698 |
| w3cstudy | 6953 |
会社名をアルファベット順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
| Company | OrderNumber |
|---|---|
| Apple | 4698 |
| IBM | 3532 |
| w3cstudy | 6953 |
| w3cstudy | 2356 |
会社名 (Company) をアルファベット順に表示し、シーケンス番号 (OrderNumber) を数値順に表示します。
pre class="sqlHigh">SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber結果:
| Company | OrderNumber |
|---|---|
| Apple | 4698 |
| IBM | 3532 |
| w3cstudy | 2356 |
| w3cstudy | 6953 |
会社名をアルファベットの逆順に表示します:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
| Company | OrderNumber |
|---|---|
| w3cstudy | 6953 |
| w3cstudy | 2356 |
| IBM | 3532 |
| Apple | 4698 |
会社名を逆アルファベット順に表示し、連番を数値順に表示します。
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 の場合も同様です。