php排序orderby,sqlrver中orderby排序⽤法
ORDER BY 语句⽤于根据指定的列对结果集进⾏排序,ORDER BY 语句默认按照升序对记录进⾏排序,如果您希望按照降序对记录进⾏排序,可以使⽤ DESC 关键字。
排序可以是升序的 (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”指定。如果你没有指定,哪怕⼀模⼀样的查询,
结果集顺序这⼀次和上⼀次不⼀样是很正常的。