【SQL语句order by关键字

order by关键字用于对结果集按照对记录进行排序(如果要按照降序可以使用关键字DESC)

语法:select column_name,column_name from table_name order by column_name,column_name 

举例:以下是选自"website"表的数据:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+
按照alexa列排序:
select * from website order by alexa;升序
select * from website order by alexa DESC;降序
order by多列排序:
下面的SQL语句从website表中选取所有网站,并按照"country"和"alexa"列排序
select * from website order by country,alexa;

注:
ORDER BY 多列的时候,先按照第一个column name排序,在按照第二个column name排序;如上述教程最后一个例子:
  •  1)、先将country值这一列排序,同为CN的排前面,同属USA的排后面;
  •  2)、然后在同属CN的这些多行数据中,再根据alexa值的大小排列。
  •  3)、ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。

 
原文地址:https://www.cnblogs.com/bashaowei/p/9202087.html