sqlserver降序,sqlserver降序排序语句

怎么让SQLServer的id按照数字大小顺序排序

可以通过 “order by 字段名 asc (desc)” 命令进行排序。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的河北网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

sql:select * from tablename order by id DESC;

用 DESC 表示按倒序排序(即:从大到小排序) ,用 ACS 表示按正序排序(即:从小到大排序)。

参考资料

csdn.csdn[引用时间2018-1-28]

在PLSQL中怎么能取到表中按ID降序排列的前十条记录???

在PLSQL中怎么能娶到表中按ID降序排列的前十条记录的sql语句是:

select rownum,t.* from (select * from test order by id desc) t where rownum11;

PLSQL是连接的oracle数据库,oracle中没有limit(limit是mysql中的用法)、top(top是sqlserver)关键字,oracle中限制行数条件是用rownum。

PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。

number,用来存储整数和浮点数。范围为1e130~10e125,其使用语法为:number[(precision, scale)]其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。

varchar2用来存储变长的字符串,其使用语法为:varchar2[(size)]其中size为可选,表示该字符串所能存储的最大长度。

在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:

v_id number,如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:v_id :=5;

扩展资料

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。

1、rownum 对于等于某值的查询条件,例如:

SQL select rownum,id,name from student where rownum=1;

SQL select rownum,id,name from student where rownum =2;

2、rownum对于大于某值的查询条件,例如

SQLselect * from(select rownum no ,id,name from student) where no2;

3、rownum对于小于某值的查询条件,rownum对于rownumn((n1的自然数)的条件认为是成立的,所以可以找到记录。

sqlserver排序

排序可以是升序的

(ASC),也可以是降序的

(DESC)。如果未指定是升序还是降序,就假定为

ASC。

下面的查询返回按

ProductID

升序排序的结果:

代码如下

复制代码

USE

AdventureWorks2008R2;

GO

SELECT

ProductID,

ProductLine,

ProductModelID

FROM

Production.Product

ORDER

BY

ProductID;

如果

ORDER

BY

子句中指定了多个列,则排序是嵌套的。下面的语句先按产品子类别降序排序

Production.Product

表中的行,然后在每个产品子类别中按

ListPrice

升序排序这些行。

代码如下

复制代码

USE

AdventureWorks2008R2;

GO

SELECT

ProductID,

ProductSubcategoryID,

ListPrice

FROM

Production.Product

ORDER

BY

ProductSubcategoryID

DESC,

ListPrice;

问题

同一...排序可以是升序的

(ASC),也可以是降序的

(DESC)。如果未指定是升序还是降序,就假定为

ASC。

下面的查询返回按

ProductID

升序排序的结果:

代码如下

复制代码

USE

AdventureWorks2008R2;

GO

SELECT

ProductID,

ProductLine,

ProductModelID

FROM

Production.Product

ORDER

BY

ProductID;

如果

ORDER

BY

子句中指定了多个列,则排序是嵌套的。下面的语句先按产品子类别降序排序

Production.Product

表中的行,然后在每个产品子类别中按

ListPrice

升序排序这些行。

代码如下

复制代码

USE

AdventureWorks2008R2;

GO

SELECT

ProductID,

ProductSubcategoryID,

ListPrice

FROM

Production.Product

ORDER

BY

ProductSubcategoryID

DESC,

ListPrice;

问题

同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?

其实,只要语句里没有指定“order

by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引

你想结果集按照那个建立了索引的字段排序,那么你不指定“order

by”是没有问题的,因为表的存储顺序就是按照那个字段

的顺序排好序了,所以可以不指定“order

by”,但是如果你没有在想排序的那个字段建立索引,或者在SQL2000里建立了

索引,而在SQL2005/2008里没有建立索引,那么就要明确地用“order

by”指定。如果你没有指定,哪怕一模一样的查询,

结果集顺序这一次和上一次不一样是很正常的。


分享文章:sqlserver降序,sqlserver降序排序语句
标题链接:http://ybzwz.com/article/hodeio.html