国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

一個Select出一個表中第N條記錄的Sql代碼

2024-07-21 02:31:48
字體:
供稿:網(wǎng)友

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

-- 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)

做完之后﹐總感覺應(yīng)該會有更好的解決方案﹐可又一時(shí)想不出來!將其放在這里﹐供各位討論拍磚﹐如有最佳方案也請網(wǎng)友們不吝指教!
http://www.cnblogs.com/jinliangliu/archive/2006/09/11/501007.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万宁市| 蓬溪县| 蓬安县| 临沧市| 滕州市| 台北市| 靖州| 乌兰浩特市| 余干县| 昭苏县| 霍城县| 聂拉木县| 赞皇县| 交城县| 石河子市| 田东县| 北安市| 遂溪县| 阿瓦提县| 连城县| 宜川县| 新晃| 静安区| 富锦市| 滕州市| 瓦房店市| 丰宁| 林芝县| 竹溪县| 邵东县| 钟祥市| 商丘市| 绵竹市| 永嘉县| 静乐县| 贵州省| 中江县| 三门峡市| 巴楚县| 福贡县| 福贡县|