现有一个表,主键Id是自增的,想要查询某一个Id后面的7条数据,请问sql语句怎么写?(sqlserver数据库)

例如,当Id为1时,要查询1后面的七行数据(包含Id为1的这一行,一共八条数据),而不是id为1-8的数据,因为Id有可能会间断!请大家帮帮忙!谢谢啦

sql="select top 条数 字段名 from 表名 where Id>某ID值 order by Id asc"
因为自增的所以ID是有规律可循的,只要选大于当前ID的值就可以了,条数根据你的需要自己设定就可以了!
希望对你的问题有所帮助,如果还有什么疑问可以HI在线咨询,IT精英俱乐部真诚为您解答!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-26
求大于当前ID的所有记录的前8条:
select top 8 * from tablename where id>=1 order by id
第2个回答  2013-03-26
select top 8 * from tb where id>=1 order by id
第3个回答  2013-03-26
select top 8 * from table order by id asc

怎么用SQL语句CREATE TABLE的主键为“自动增加”
主键自增:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;上面的test表,主键id为自动递增的

SQL语句怎么查询一个数值上一次出现的位置?
你这张表肯定有个主键的,比如主键是ID且自增,并且知道1出现在最后一条的ID,SQL文如下:SELECT * FROM TABLE WHERE ID < 5 AND (A = 1 OR B = 1 OR C = 1 OR D = 1 OR E = 1)ORDER BY ID DESC 然后再取第一条数据就是了。取第一条的方法SQLSERVER 里面是 SELECT TOP 1 * ...

sql语句主键自动添加的问题
如果在数据库中,id为主键,且是自动增长,就不需要管他。直接这样就可以了。String sql="insert into '表名'(name,age) values(?,?)";如果不是自动增长,建议你把数据库里的表的这个字段alert为自动增长的。用关键字identity就可以。因为一般情况下,id都不需要使用的。如果绑定到一些页面的GridVi...

求sql怎么一次用insert 添加多条数据
用insert 添加多条数据:insert into 表1(列名) select 列名 from 表2 --主键要自增对于主键不自增的也可以处理,如:建一张临时表,主键ID自增,然后取出要插入有的最大值,把最大值加到临时表ID上再用:insert into 表1(ID,列名) select ID,列名 from 表2 insert into persons (...

求sql怎么一次用insert 添加多条数据
用insert 添加多条数据:insert into 表1(列名) select 列名 from 表2 --主键要自增 对于主键不自增的也可以处理,如:建一张临时表,主键ID自增,然后取出要插入有的最大值,把最大值加到临时表ID上再用:insert into 表1(ID,列名) select ID,列名 from 表2 insert into persons...

数据库如何设置主键(ID)自动增长啊(SQL语句)
在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。

SQL 一个表只有一个自增的主键字段,如何插入
4 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)5 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)6 SET IDENTITY_INSERT test OFF --开启 关于这种方式,需要注意如下:A.任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON ,想修改其他表,必须将前一个ON...

sql语句怎么实现数据递增?
char(1),profession varchar(15))alter table test add id int identity check(id>1 and id<9999)其中 identity 说明是自增 但是,正常情况下,一张表是有主键约束的,你添加id是不是要重新设置约束呢,关于这点,可以先alter table drop constraint 约束名。。然后再 alter table test add id in...

sql语句中如何 查询结果显示中间几行
存在一主键ID,下面这句可以查询前15条记录中的,中间5条记录select top 5 * from 表 where ID not in(select top 5 ID from 表 order by ID)

急!如何使用SQL语句在复制多行数据时实现主键递增?
你没说清楚是从最大值递增,改一下:insert into table1(ID,name,age)select to_char(id+(select max(id from table1)),'0000'),name,age from table1 这样就可以了

相似回答