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——排序检索数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句检索数据排序及过滤

SQL学习02——检索数据

SQL必知必会-03

SQL学习笔记

用于从 cloudkit 检索单列的代码模式/片段

每次oncreateView片段时从活动中检索数据