按某一列排序
- 经过SELECT筛选后的数据,会直接以底层表中出现的顺序显示(收到数据存入的顺序、数据增删更新等影响)
- SQL由子句构成,有些子句是必须的,有些事可选的。
- 可以使用ORDER BY 子句对SELECT检索出的数据进行排序,ORDER BY 取一个或多个列名,并且据此进行输出排序。
举个例子:
SELECT p_name FROM products ORDER BY p_name;
这样MySQL就会按照p_name的字母顺序对数据进行排序输出
按多列排序
需要按照不止一个字段进行排序的时候(比如先按照价格排序,价格相同的时候按照销量排序等等)只需要在ORDER BY 后面将指定的列名用逗号按顺序隔开即可。
比如:
SELECT p_name FROM products ORDER BY p_name, p_price;
指定升序or降序
ORDER BY默认是升序,也可以使用DESC关键字进行降排序
SELECT p_name FROM products ORDER BY p_name DREC;
参考:Forta B. MySQL crash course[M]. Pearson Education India, 2006.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。