4

按某一列排序

  • 经过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.

LiberHome
409 声望1.1k 粉丝

有问题 欢迎发邮件 📩 liberhome@163.com