如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很会失效而
会返回所有记录
比如:Select top 5 from News order by CreateDate
如果CreateDate中有重复值,那么就会显示出所有的记录来,此TOP功能失效。但如果CreateDate中无重复值,那么TOP功能还是有效的。因此,在ACCESS中使用TOP功能要注意一下order by的字段是否会有重复值,如果类似CreateDate是"年-月-日 时:分:秒"的,那基本上问题不大的。但为了保险起见,我们也可以采用“加入主键”的方式:Select top 5 from News order by CreateDate desc,id desc
用主键作“不可能重复”的保障就可以防止此问题出现
会返回所有记录
比如:Select top 5 from News order by CreateDate
如果CreateDate中有重复值,那么就会显示出所有的记录来,此TOP功能失效。但如果CreateDate中无重复值,那么TOP功能还是有效的。因此,在ACCESS中使用TOP功能要注意一下order by的字段是否会有重复值,如果类似CreateDate是"年-月-日 时:分:秒"的,那基本上问题不大的。但为了保险起见,我们也可以采用“加入主键”的方式:Select top 5 from News order by CreateDate desc,id desc
用主键作“不可能重复”的保障就可以防止此问题出现
浙公网安备 33010602011771号