一个Select出一个表中第N条记录的Sql代码

2016-01-29 16:07 53 1 收藏

一个Select出一个表中第N条记录的Sql代码,一个Select出一个表中第N条记录的Sql代码

【 tulaoshi.com - SQLServer 】

上周﹐被一位網友問到在sql2000中,想選取一張表的第N條記錄怎麼寫?(即如下語句select ID,Name,Title from WebSite order by ID desc 如何改寫以達到目的)
我當時直接就給他回
select ID,Name,Title from WebSite where ID= N
最后這位老兄說如果是ID是連續的話就可以,如果有記錄刪除的話,ID不連續了,就不行了 ,至此才明白他的真正意思。剛好要輪到公司的周會時間﹐于是想了一下。給出如下答案給他﹕

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

-- select top 1 [ID],[Name,Title from WebSite
-- where not  [ID] in (select top   11 [ID] from  WebSite order by [ID] asc)  order by [ID] asc
Declare @strSql Varchar(200),@intTopN int
Set @intTopN = 11
Set  @strSql = 'select top 1 [ID],[Name,Title from WebSite where not  [ID] in (select top  '+Cast(@intTopN  As Varchar(10))+'   [ID] from  WebSite order by [ID] asc)  order by [ID] asc'
Print @strSql
Exec(@strSql)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

做完之后﹐總感覺應該會有更好的解決方案﹐可又一時想不出來!將其放在這里﹐供各位討論拍磚﹐如有最佳方案也請網友們不吝指教!

来源:http://www.tulaoshi.com/n/20160129/1497498.html

延伸阅读
代码如下: ------------------------------------ --用途:分页存储过程(对有主键的表效率极高) --说明: ------------------------------------ ALTER PROCEDURE [UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主键字段名 @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页码 @IsReCoun...
标签: Illustrator
Adobe的Illustrator虽然有很强的矢量创作能力,但也有一些不足,比如不支持多页特性、没有样式生成器和3D模压工具等。好在Illustrator也有一些很实用的插件,下面我们就来看看这几款顶级的Illustrator plug-ins吧! HOT DOOR MULTIPAGE 借助Hot Door Multipage的强大功能,Illustrator可以转变成专业的DTP和排版软件。 有时往往...
标签: Web开发
有热心网友回复: str += " 转到select name='page' onChange=\"window.location.href='" + fileName + temp + "cur_page='+this.options[this.selectedIndex].value\""; 已经试过了,没问题 1.以下是实现分页的类PageResultSet 代码如下: package page.bean; import java.util.*; public class PageResultSet { /** * 分页数据 */ ...
标签: ASP
  1.添加索引 2.遍历词典 <% Set d = CreateObject("Scripting.Dictionary") d.add "a",-20319 d.add "ai",-20317 d.add "an",-20304 d.add "ang",-20295 d.add "ao",-20292 d.add "ba",-20283 d.add "bai",-20265 d.add "ban",-20257 d.add "bang",-20242 d.add "bao",-20230 d.add "bei",-20051 d.add "ben",-20036 d.add "beng",-2...
标签: ASP
  '============================= Case "Content" '============================= ' 显示内容 If Request("Keyword") < "" Then KeyWord = Request("Keyword") Else KeyWord = "" % <TABLE align=center border=0 cellPadding=1 cellSpacing=0 width=650 <TR <TD ...

经验教程

847

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部