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;
実行出力結果: