ソートのMySQL
私たちは、MySQLのテーブルからSQL SELECTステートメントを使用してデータを読み取ることがことを知っています。
私たちは、ソートのデータを読み取るために必要がある場合、我々は、MySQLを使用することができ 、ORDER BYを 使用すると、並べ替えし、検索結果に返さする方法のフィールドを設定するに応じ句。
文法
データを返すクエリのデータを並べ替えるとするBY句SQL SELECTステートメントの順序は、次のとおりです。
フィールド1 SELECT、フィールド2、...フィールドN table_name1、table_name2 ... フィールド1 BY ORDER [ASC [DESC] [デフォルトASC]]、[フィールド2 ...] [ASC [DESC] [ デフォルトのASC]]
- あなたは、ソートされたクエリ結果を返すために、条件として、フィールドの任意の並べ替えを使用することができます。
- あなたは、ソートするために複数のフィールドを設定することができます。
- あなたは、昇順または降順でのクエリ結果を設定するASCまたはDESCキーワードを使用することができます。デフォルトでは、昇順です。
- あなたは条件を設定するには... LIKE句を追加することができます。
ORDER BY句を使用して、コマンドプロンプトで
SQL SELECT文でORDER BY句を使用すれば、以下の通りでは、MySQLのデータテーブル内のデータを読み取るためにrunoob_tbl:
例
次の例を試してみてください、結果は昇順および降順に並べられます。
SQLソート
mysql> use RUNOOB;
Database changed
mysql> SELECT * from runoob_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | RUNOOB.COM | 2015-05-01 |
| 4 | 学习 Python | RUNOOB.COM | 2016-03-06 |
| 1 | 学习 PHP | 菜鸟教程 | 2017-04-12 |
| 2 | 学习 MySQL | 菜鸟教程 | 2017-04-12 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
mysql> SELECT * from runoob_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1 | 学习 PHP | 菜鸟教程 | 2017-04-12 |
| 2 | 学习 MySQL | 菜鸟教程 | 2017-04-12 |
| 4 | 学习 Python | RUNOOB.COM | 2016-03-06 |
| 3 | 学习 Java | RUNOOB.COM | 2015-05-01 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
Runoob_tblは従っsubmission_dateフィールドで昇順にテーブル内のすべてのデータを読み込みます。