>  기사  >  데이터 베이스  >  为什么:SQLServer 查询结果集,每次的顺序都不同?

为什么:SQLServer 查询结果集,每次的顺序都不同?

WBOY
WBOY원래의
2016-06-07 15:25:041946검색

@Cornelius: 对于数据库引擎来说,他是没有办法知道先和后这个差别的。 你所谓的先后,可能是根据记录插入的时间。如果是这样的话,通常我是有一个专用字段来保存创建时间的, 以前还有人根据自增ID来排序,但长大以后发现那也是Too young too simple。因为

@Cornelius: 对于数据库引擎来说,他是没有办法知道先和后这个差别的。

你所谓的先后,可能是根据记录插入的时间。如果是这样的话,通常我是有一个专用字段来保存创建时间的,

以前还有人根据自增ID来排序,但长大以后发现那也是Too young too simple。因为自增ID达到最大值以后,数据库引擎是会取出以前没有用过的值来当ID的,所以这个也不保险。

总之,不要想当然,电脑不是人,就算是人,其实默认也是有个字段的,就是所谓的先后,

这个先后,数据库引擎如何知道,要么就要有一个隐藏的字段(你看不到)来表示,

而现代的数据库引擎认为数据是无序的,你需要顺序是吗?请设计一个字段来保存,谢谢!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.