要么好好地活 要么赶紧去死

往上走,即便一小步,也有新高度.......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Access数据库Top查询的问题[转]

Posted on 2007-09-20 18:09  孤苏一叶  阅读(740)  评论(0)    收藏  举报
    如果在查询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
  用主键作“不可能重复”的保障就可以防止此问题出现