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条。要解决此问题可以在后面加入一个主键字段
查看全文
相关阅读:
第16章 Java内存模型
第15章 原子变量与非阻塞同步机制
第14章 构建自定义的同步工具
第13章 显式锁
第12章 并发程序的测试
第11章 性能与可伸缩性
第10章避免活跃性危险
第8章 线程池的使用
JDBC工具类——JdbcUtils(6)
JDBC工具类——JdbcUtils(5)
原文地址:https://www.cnblogs.com/ddr888/p/601371.html
最新文章
多播代码
ubuntu安装中文输入法
linux下的小问题
用vscode阅读linux kernel
printf输出二进制
潮汕肖米
不间断打印dmesg
好用的命令行工具:inotifywait和notify-send
Python基础学习笔记(十一:简单的嵌套循环)
Python基础学习笔记(十:二进制位运算)
热门文章
Python基础学习笔记(九:列表的后续操作)
Python基础学习笔记(七:字符串格式化)
Python基础学习笔记(六:常用数据类型)
Python基础学习笔记(五:循环控制)
Python基础学习笔记(四:条件判断与缩进)
Python基础学习笔记(三:用户交互)
Python基础学习笔记(二:变量与赋值)
How to package your python codes?
Xcode快捷键
gradle-wrapper.properties引用本地gradle-x.x.x-all.zip
Copyright © 2011-2022 走看看