何以消除ACCESS中select TOP语句重返全体笔录难题?(转)

原文:http://www.tinyu.net/blog/blogview.asp?logID=470

ACCESS 1一旦在询问TOP语句的末尾使用Order by,而且Order by字段中有重复值的话,那么那个TOP很恐怕会失效,
ACCESS 2会回去全部记录
ACCESS 3比如:
ACCESS 4 select top 5 from News order by createDate
ACCESS 5ACCESS,倘使createDate中有重复值,那么很有不小希望会来得出富有的记录来,此TOP功效会失灵的
ACCESS 6但假设createDate中无重复值,那么TOP成效依然管用的
ACCESS 7
ACCESS 8就此,在ACCESS中利用TOP功效要注意一下order by的字段是或不是会有重复值,假诺象createDate是”年-月-日 时:分:秒”的,那大多难题十分小的。
ACCESS 9但为了有限援救起见,大家也得以使用”参预主键”的章程:
ACCESS 10 select top 5 from News order by createDate desc,id desc
ACCESS 11
ACCESS 12用主键作”相当小概再也”的保持就可以预防此题材出现了!!
ACCESS 13
ACCESS 14梦想那对某些朋友有用!!
ACCESS 15
ACCESS 16在网上找到1个有关的解释:
ACCESS 17JET SQL不是 T-SQL语句。
ACCESS 18jet sql 会重返重复值,也正是说,2个表中借使 O安德拉DE翼虎 BY 的字段都是 0 ,1共有十0条记下,尽管你用select TOP 1 来回到记录,也同等重临100条记下,因为 JET DB 无从在那100条记下里面判断先后次序,只可以回去100条。要缓解此难题得以在后边加入三个主键字段
ACCESS 19

相关文章