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

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

WBOY
WBOYOriginal
2016-06-07 15:39:57932Durchsuche

这是在做程序的时候发现的,我用到了一个分页存储过程,在翻看第二页的时候发现结果竟然与第一页有很多重复的内容, 下面开始测试一下吧: 创建表 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的情况下,

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

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn