MySQL必知必会-5、排序检索数据

排序数据

下面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语句中的最后一条子句,可根据需要利用它在一个或多个列是对数据进行排序。

posted @ 2021-04-17 15:47  +D  阅读(55)  评论(0编辑  收藏  举报