SQL语言 我只想显示前面4个记录 请问该怎么写

 我来答
欧力士中国
2010-12-23 · TA获得超过1799个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:764万
展开全部
T-SQL还是Jet-SQL

关于ACCESS中TOP 功能的一个问题
如果在查询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条。要解决此问题可以在后面加入一个主键字段
zdc888168
2010-12-23 · TA获得超过502个赞
知道小有建树答主
回答量:1110
采纳率:20%
帮助的人:406万
展开全部
这类问题都是使用SELECT语句的TOP方法,比如:
select top 50 * from table where 1=1 order by id
就是前50个记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云计算懂管理的小司
2010-12-23 · TA获得超过1146个赞
知道小有建树答主
回答量:756
采纳率:100%
帮助的人:443万
展开全部
select top 4 from 表名;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d0931d2
2010-12-23 · TA获得超过154个赞
知道答主
回答量:211
采纳率:0%
帮助的人:143万
展开全部
select top 4 ....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式