我用这条语句
select top 15 * from articles where mark=1 order by hits desc
在SQL中只把前15条读了出来,可是ACCESS中却把全部都读出来了,但换成这样
select top 15 * from articles where mark=1 order by id desc
却可以,奇怪,ACCESS和SQL在这有什么分别呢?
id=自动编号,长整型
hits=数字,长整型
...全文
9111打赏收藏
ACCESS为什么把数据全读出来了?
我用这条语句 select top 15 * from articles where mark=1 order by hits desc 在SQL中只把前15条读了出来,可是ACCESS中却把全部都读出来了,但换成这样 select top 15 * from articles where mark=1 order by id desc 却可以,奇怪,ACCESS和SQL在这有什么分别呢? id=自动编号,长整型 hits=数字,长整型
查了一下,就是重复值的事情
===
JET SQL不是 T-SQL语句。
jet sql 会返回重复值,也就是说,一个表中如果 ORDER BY 的字段都是 0 ,一共有100条记录,即使你用SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只能返回100条。