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

如题所述

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条。要解决此问题可以在后面加入一个主键字段
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-23
这类问题都是使用SELECT语句的TOP方法,比如:
select top 50 * from table where 1=1 order by id
就是前50个记录
第2个回答  2010-12-23
select top 4 from 表名;
第3个回答  2010-12-23
select top 4 ....

php mysql 如何只显示表中指定几列的内容
用SQL语言指定你要显示的列就行了,很简单,比如这样 query=mysqj_query("select Store,Goods,Price from Table");这样就只得到你所需要的列了,我建议你看看关于SQL语句的基本用法,这样你就知道该怎么用了

VB查询SQL的前15条记录
最简单的改法: 在 a15 那行后面 加一条 rs.movelast a15.Caption = Trim(rs("tpb"))rs.MoveLastrs.MoveNext 不过,这种应付手法低效而没有意义。你应该再仔细想想你究竟需不需要 Do Loop 循环。

mysql SQL语句如何将sum()放在where后面做条件怎么写呢?
SQL语句删除表:drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录 SQL语句创建索引:create [unique] index idxname on tabname(col…)SQL基本语句 sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"sql="select top 10 * from 数据表...

sql语句两表查询,但是有部分重复结果,想让相同部分只显示一条,怎么写...
很显然,用DISTINCT去掉重复记录 select DISTINCT a,b,表1.c,d,e from 表1,表2 where 表1.C=表2.C

linq to sql 查询语句,怎么限制查询结果的数量
.Skip(10).Take(10),跳过前面10条取10条记录,一定要排序才能用

sql 某一字段值重复时如何只显示一次
再做一张表,以编号为索引,内容为缴费的详细内容,你现有的这张表做为人员基本资料详细的记录就行了,对应的编号为外码键。这样就解决你的问题了。

WE编辑器怎么写Jass,我是个菜鸟
很简单,只不过是把缓存的目录和标签字符串记录的形式改成了整数,也修正了RB,同时可直接存储一些 句柄类的数据。 取:call Save数据种类(哈希表, 目录名, 标签名, 该类数据的某个值) 存:Load数据种类(哈希表, 目录名, 标签名) 清空目录:call FlushChildHashtable(哈希表, 目录名) 清空整个缓存:call FlushPar...

sql 某一字段值重复时如何只显示一次
select distinct 要查询项 from 就可以了

一个conn,怎样建多个记录集?
set conn = new adodb.connection conn.open "连接字符串"set rs1 = conn.execute("select * from 表1")set rs2 = conn.execute("select * from 表2")while not rs1.eof rs2.AddNew rs2(1).value = rs1(1).value rs2(2).value = rs1(2).value ...rs2.Update rs1.MoveNext ...

SQL 语句 select sum(a) from table1 where b=3
SQL语句selectsum(a)fromtable1whereb=3得到的和值如何参与其他的计算本想用selectsum(a)into#tempfromtable1whereb=3将值写到临时表但是是不是我哪里弄错了提示我:缺少对象或列名,... SQL 语句 select sum(a) from table1 where b=3 得到的和值 如何参与其他的计算本想用select sum(a) into #temp ...

相似回答