zoukankan
html css js c++ java
如何解决ACCESS中select TOP语句返回全部记录问题?(转)
原文:
http://www.tinyu.net/blog/blogview.asp?logID=470
如果在查询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
用主键作"不可能重复"的保障就可以防止此问题出现了!!
希望这对某些朋友有用!!
在网上找到一个相关的解释:
JET SQL不是 T
-
SQL语句。
jet sql 会返回重复值,也就是说,一个表中如果
ORDER
BY
的字段都是
0
,一共有100条记录,即使你用select
TOP
1
来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只能返回100条。要解决此问题可以在后面加入一个主键字段
查看全文
相关阅读:
代理类和装饰类的区别
spring mvc 处理映射的几种方式
如何深入浅出的理解跳转方式:重定向和请求转发
springMVC拦截配置
※版本管理※=>☆SVN工具=>※解决地域麻烦※№→搭建自己的网络SVN (SourceForge 免费) [转]
权力社会? 金钱社会? 透过现象看本质-让权力和金钱的力量沿着制度的河道流淌,才是社会稳定的基石
自己封装的CMusic类 【转】
VC++中MCI播放音频文件 【转】
DevExpress.XtraGrid 【转】
C# Process.Start()方法详解 [转]
原文地址:https://www.cnblogs.com/ddr888/p/601371.html
最新文章
HDU 2222 AC自动机 裸题
如何理解oracle 11g scan ip
利用MSF溢出攻击讲解
Metasploit介绍
开源网站管理工具—Altman
全方位绕过安全狗
/etc/passwd 与 /etc/shadow
黑客视频(超级牛人)
VS2010皮肤控件介绍
jQuery选择什么版本 1.x? 2.x? 3.x?
热门文章
linux netstat命令
linux下编译安装pthreads扩展
通过生日计算,什么时候过生日,生日和当前日期
file_put_contents执行返回false,file_put_contents false(linux服务器httpd)
mysql中的for update
为php添加pcntl扩展,多线程
Mysql 根据时间戳按年月日分组统计
mysql的UNIX_TIMESTAMP用法
mysql时间操作(时间差和时间戳和时间字符串的互转)
@responseBody注解的使用
Copyright © 2011-2022 走看看