国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 潮州市| 临朐县| 阳东县| 安国市| 延安市| 独山县| 长阳| 云梦县| 盖州市| 永兴县| 新兴县| 湾仔区| 南华县| 柳州市| 海城市| 无极县| 永昌县| 股票| 喀喇| 永安市| 佛冈县| 沛县| 三穗县| 北京市| 高青县| 京山县| 华蓥市| 宜宾县| 买车| 吴堡县| 嘉黎县| 新丰县| 钟祥市| 乌拉特前旗| 云龙县| 喀喇沁旗| 丹巴县| 甘肃省| 甘肃省| 焦作市| 谢通门县|