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

小暧昧丶ZX

小暧昧丶ZX

2016-01-29 16:07

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

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

(本文来源于图老师网站,更多请访问http://m.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://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

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

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

收藏一个代码

Web开发
收藏一个代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

排序Select中Option项的一个示例

Delphi
排序Select中Option项的一个示例

实现一个年、月、季度联动SELECT的javascript代码

Web开发
实现一个年、月、季度联动SELECT的javascript代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个BBS的源代码(一)

ASP
一个BBS的源代码(一)

一个分页代码例子

ASP
一个分页代码例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MDF文件在SQL Server数据库中恢复技术

MDF文件在SQL Server数据库中恢复技术

非会员建立四个自己的QQ群

非会员建立四个自己的QQ群
下拉加载更多内容 ↓