SQL ORDER BYキーワード


ORDER BY キーワードは結果セットをソートするために使用します。


SQL ORDER BY キーワード

ORDER BY キーワードは、結果セットを1つまたは複数の列でソートするために使用します。

ORDER BY キーワードはデフォルトでレコードを昇順にソートします。降順でレコードをソートする必要がある場合は、DESC キーワードを使用できます。

SQL ORDER BY 構文

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...: ソートするフィールド名。複数のフィールドを指定できます。
  • ASC: 昇順でソートすることを示します。
  • DESC: 降順でソートすることを示します。


デモデータベース

このチュートリアルでは、サンプル サンプルデータベースを使用します。

以下は "Websites" テーブルから選択したデータです:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | サンプル      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

ORDER BY の例

次の SQL 文は "Websites" テーブルからすべてのウェブサイトを選択し、"alexa" 列でソートします:

例

SELECT * FROM Websites ORDER BY alexa;

実行出力結果:



ORDER BY DESC の例

次の SQL 文は "Websites" テーブルからすべてのウェブサイトを選択し、"alexa" 列で降順にソートします:

例

SELECT * FROM Websites ORDER BY alexa DESC;

実行出力結果:



ORDER BY 複数列

次の SQL 文は "Websites" テーブルからすべてのウェブサイトを選択し、"country" と "alexa" 列でソートします:

例

SELECT * FROM Websites ORDER BY country,alexa;

実行出力結果:

その他の拡張