. . . . . . . . . . . . . . Blog Garden' C plus plus (My technology Impire!)

................................................................ It‘s a age of economic globalization and Infomation globalization........................................

SQL Server提取特定记录

SQL Server提取特定记录

 

    问:从表中的最后一个记录开始,往上数第50个记录,提取它,这个SQL语句怎样去写,谢谢专家解答!

  答:如果表中没有自动增长型字段可以这样实现

insert into #t from table

declare @cnt int
set @cnt=@@rowcount-50
set rowcount @cnt
delete from #t
set rowcount 0
select * from #t

drop table #t

  如果,只要第50条那一条记录

SELECT TOP 1 *
FROM (SELECT TOP 50 *
        FROM 你的表
        ORDER BY 列名 DESC) DERIVEDTBL
ORDER BY UserID

  如果有id的话,试试

SELECT *
FROM tb1 a
where (select count(1) from tb1  where id>=a.id )=50

posted on 2006-10-03 18:53 Technical Consultant 阅读(181) 评论(0)  编辑 收藏 引用 所属分类: Database


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿(3)

随笔分类(47)

随笔档案(45)

文章分类(87)

文章档案(87)

相册

C++

Database

Game Develope & Game Engine

Java

News

Web

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜