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。