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条。要解决此问题可以在后面加入一个主键字段
查看全文
相关阅读:
mysql max(),min()的优化
统计网站某天的点击数
小程序网络图片下载
小程序封装
小程序 封装调用
小程序request封装
git 使用
MYSQL查询语句优化
微信开发遇到的坑
PHP支付宝支付开发流程
原文地址:https://www.cnblogs.com/ddr888/p/601371.html
最新文章
阿里 RPC 框架 DUBBO 初体验
golang 重构博客统计服务
死磕Java之聊聊HashSet源码(基于JDK1.8)
死磕Java之聊聊ThreadLocal源码(基于JDK1.8)
死磕Java之聊聊LinkedList源码(基于JDK1.8)
死磕Java之聊聊ArrayList源码(基于JDK1.8)
复杂业务下向Mysql导入30万条数据代码优化的踩坑记录
自建脚手架之配置中心--LightConf的实现
测试环境服务器硬盘塞满问题排查
给大家来点小笑话,工作之余轻松一笑~
热门文章
android 常见内存泄漏原因及解决办法
这些公司,你可能值得拥有(第一序列)
mysql union查询
mysql 索引
mysql limit 优化
统计每种商品数量的几种写法
mysql 小于等于0 不包含null
mysql count(*) 和count(列) 的区别
centos 安装laravel
文件缓存的场景
Copyright © 2011-2022 走看看