SQL学习03——排序检索数据
Posted xingweikun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL学习03——排序检索数据相关的知识,希望对你有一定的参考价值。
排序数据
未排序前
SELECT * FROM websites;
对name排序后输出
SELECT * FROM websites order by name;
注意:
order by 子句的位置,它是select语句中最后一条子句。
用非检索的列排序数据是合法的。
按多个列排序
SELECT name,url,alexa FROM websites order by alexa,name;
如:order by alexa,name
,先按alexa列排序,如果alexa列有数值相同,则相同的行按name排序。
按列位置排序
SELECT name,url,alexa FROM websites order by 4,2;
返回数据和SELECT name,url,alexa FROM websites order by alexa,name;
一样。
指定排序方向
按alexa列降序排序
多个列降序
如果想在多个列上降序排序,必须对每一列指定desc关键字。
只对alexa列指定desc,对name列不指定,则alexa列以降序排序,name列仍以升序排序。
升序关键字asc(在不使用desc情况下,默认升序,通常不指定。)
下篇文章学习过滤数据。
以上是关于SQL学习03——排序检索数据的主要内容,如果未能解决你的问题,请参考以下文章