在项目开发时,为了使查询的数据结果满足用户的要求,通常会对查询出的数据进行上升或下降的排序。MySQL针对不同的开发需求提供两种排序的方式,分别为单字段排序和多字段排序,接下来将对这两种排序方式的语法及使用进行详细讲解。
1、单字段排序
单字段排序指的是查询时仅按照一个指定字段进行升序或降序排序。其基本语法格式如下。
SELECT *|{字段列表} FROM 数据表名
ORDER BY 字段名 [ASC | DESC];
在上述语法中,ASC表示升序,DESC表示降序。而ORDER BY默认值为ASC.
下面按照商品价格从高到低依次显示sh_goods表中的所有商品。具体SQL语句及执行结果如下。
mysql> SELECT id, name, price FROM sh_goods ORDER BY price DESC;
+----+-----------+---------+
| id | name | price |
+----+-----------+---------+
| 4 | | 5999.00 |
| 8 | | 2000.00 |
| 5 | | 1999.00 |
| 9 | | 299.00 |
| 7 | | 109.00 |
| 6 | | 69.00 |
| 10 | | 48.00 |
| 2 | | 15.00 |
| 3 | | 1.00 |
| 1 | | 0.50 |
+----+-----------+---------+
1