排序数据
下面SQL语句返回某个表的全部列时,按主键序号依次输出
select * from t_blog_tags;
排序用order by子句,order by 子句可以取一个或多个列的名字,据此对输出进行排序。
这里对tags_id进行排序
select * from t_blog_tags order by tags_id;
按多个列排序
只要指定列名,列明之间用逗号分开即可。多个排序时排序顺序按规定的顺序进行(列名先后顺序)。
select * from t_blog_tags order by tags_id, blogs_id;
指定排序方向
默认时升序。还可以通过order by子句进行降序排列,为了进行降序排序,必须指定desc关键字。
select * from t_blog_tags order by tags_id desc;
多个列的排序,tags_id 降序,blogs_id升序。(关键字只应用到位于其前面的列名,其中与desc相反的时asc,但是默认时asc)
select * from t_blog_tags order by tags_id desc, blogs_id;
使用order by和limit组合,能够找到一个列中最高或者最低的几个值。
select * from t_blog_tags order by tags_id desc limit 2;
小结
order by子句必须是select语句中的最后一条子句,可根据需要利用它在一个或多个列是对数据进行排序。