Maison  >  Article  >  base de données  >  SQLServer排序时与读取的记录会影响到结果?

SQLServer排序时与读取的记录会影响到结果?

WBOY
WBOYoriginal
2016-06-07 15:39:57932parcourir

这是在做程序的时候发现的,我用到了一个分页存储过程,在翻看第二页的时候发现结果竟然与第一页有很多重复的内容, 下面开始测试一下吧: 创建表 create table abc ( id int primary key identity(1,1), forder int default 0 ) 表abc,只有id和forder两列 批量

这是在做程序的时候发现的,我用到了一个分页存储过程,在翻看第二页的时候发现结果竟然与第一页有很多重复的内容,

下面开始测试一下吧:

创建表

create table abc
(
id int primary key identity(1,1),
forder int default 0
)

表abc,只有id和forder两列

 

批量插入10条数据,前四条是forder为1,后六条是forder为0

如下图是总数据

SQLServer排序时与读取的记录会影响到结果?

下面使用排序查询

SQLServer排序时与读取的记录会影响到结果?  SQLServer排序时与读取的记录会影响到结果?

SQLServer排序时与读取的记录会影响到结果? SQLServer排序时与读取的记录会影响到结果?

 这是四中条件跟结果,取前6条到前8条获取的结果都不一样,排序时只给forder升序,不写id的情况下,

你们有谁遇到过这种问题吗

 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn