SQL语句 order by 的问题 同问,select top 100 UserName from UserInfo的顺序按照什么排的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Access如果不用order by默认就是按照表的id升序来返回结果的。但是SQL SERVER如果不用order by将会按照插入数据库的顺序来返回结果,最早插入的排列的靠前(特殊情况是,如果表有聚集索引的时候,返回结果按照聚集索引升序排列)。但是无论哪种数据库,使用order by排序是个好习惯。 但是在没有聚集索引的Access中使用order by效率是很低的。真的会是这样? 对Access不是很了解,也许Access按照id升序输出后就不建议使用order by了,不懂 ORDER一下,当然会做额外的工作。如果你升序的话,尽量就不用再ORDER BY了,只要设计的时候注意这一点就可以了。其实MSSQL也一样,一般来说,ID都是列都是自增的但是SQL SERVER如果不用order by将会按照插入数据库的顺序来返回结果,最早插入的排列的靠前(特殊情况是,如果表有聚集索引的时候,返回结果按照聚集索引升序排列)。和这个也不冲突。即使你的聚集索引没有加在ID上,也很可能加在时间字段上。而时间字段也基本上跟插入顺序相温和升续,对应ID也升续不ORDER,提高效率,结果又一样,何乐而不为? 触发器语句请教 ORALCE社区呢?我怎么找不到啦! 求一个人所得税SQL语句. 求全国高中、中专、初中的sql数据库。 SQL2005分区表实现 求助!!!!!!!!!!!! 如何在datetime类型的字段中,只保存时间而不保存日期? 关于like的意义??谢谢了! 怎样知道,sql server中update 影响的行,类似insert后的@@identity jsp中如何写jdbc-odbc桥连接sql server6.5的代码,在线等待!急!!! 统计问题,请高手帮忙,非常谢谢! 愁愁愁!!!select怎么会造成无关表阻塞?
但是SQL SERVER如果不用order by将会按照插入数据库的顺序来返回结果,最早插入的排列的靠前(特殊情况是,如果表有聚集索引的时候,返回结果按照聚集索引升序排列)。但是无论哪种数据库,使用order by排序是个好习惯。
真的会是这样?
如果你升序的话,尽量就不用再ORDER BY了,只要设计的时候注意这一点就可以了。其实MSSQL也一样,一般来说,ID都是列都是自增的但是SQL SERVER如果不用order by将会按照插入数据库的顺序来返回结果,最早插入的排列的靠前(特殊情况是,如果表有聚集索引的时候,返回结果按照聚集索引升序排列)。和这个也不冲突。即使你的聚集索引没有加在ID上,也很可能加在时间字段上。而时间字段也基本上跟插入顺序相温和升续,对应ID也升续不ORDER,提高效率,结果又一样,何乐而不为?