取数据库中间几条记录的方法
从数据表中取出第 N 条到第 M 条的记录的方法,以下为代码:
SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish))
id 为 publish 表的关键字。
以下两种方法都是实现提取数据库第20到第30条中间的十条记录的sql句子。
方法一、
select top 10 * from 表名 where ID字段 in (select top 30 ID字段 from 表名 order by ID字段) order byID字段 desc
方法二、
select top 10 * from 表名 where ID字段 not in (select top 20 ID字段 FROM 表名 order by ID字段)
行数假定由id决定(id最好是自动增加的序列)
删除前10行
delete from 表名
where id in(select top 10 id from 表名)
删除10-20
delete from 表名
where id in(select top 20 id from 表名)
and id not in(select top 10 id from 表名)
从数据表中取出第 N 条到第 M 条的记录的方法,以下为代码:
SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish))
id 为 publish 表的关键字。
以下两种方法都是实现提取数据库第20到第30条中间的十条记录的sql句子。
方法一、
select top 10 * from 表名 where ID字段 in (select top 30 ID字段 from 表名 order by ID字段) order byID字段 desc
方法二、
select top 10 * from 表名 where ID字段 not in (select top 20 ID字段 FROM 表名 order by ID字段)
行数假定由id决定(id最好是自动增加的序列)
删除前10行
delete from 表名
where id in(select top 10 id from 表名)
删除10-20
delete from 表名
where id in(select top 20 id from 表名)
and id not in(select top 10 id from 表名)