MySQLの(20)---ソート

ソートの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フィールドで昇順にテーブル内のすべてのデータを読み込みます。

おすすめ

転載: blog.csdn.net/zhangbijun1230/article/details/92383263