SQLServer 實現rownum 的功能

2021-08-30 05:18:14 字數 655 閱讀 1529

方法1:

with temp as

( select row_number() over(order by cityid) as rownum,cityname from city )

select * from temp where rownum between 10 and 20 go

解釋:1 此方法把括號裡的查詢結果放到變數:temp 裡面( 我也不確定是不是變數), 並用row_number() 函式進行乙個行號跟蹤, 再用over 函式進行乙個列的排序規則( 是這必須的), 並指定列名為'rownum'

2 緊接著在下面的語句可以對'rownum' 進行乙個指定行號的查詢

3 此批語句執行完畢後, 變數:temp 釋放

方法2:

select identity(int,1,1) as rownum, cityname into #temp from city

select * from #temp where rownum between 10 and 20 go

解釋:此方法跟上面的差不多的意思, 只不過把row_number() 函式換成了identity() 函式

並把結果集放在乙個臨時表裡面, 當批語句執行完畢, 此臨時表還可以使用

我個人比較喜歡後面這種。

orcale scoot模式下操作rownum查詢

系別 課程名稱 實驗名稱 orcale scoot模式下操作 實驗條件 微機1臺 oracle 11g 實驗內容與步驟 在scott模式下使用all 關鍵字過濾工資sal同時不等於3000元,950元和800元的員工記錄。抓結果圖。使用like關鍵字在emp表中要顯示在1981年僱傭的所有員工資訊。...

Oracle資料庫中rowid與rownum的區別

在查詢中,我們可以注意到,類似於 select xx from table where rownum n n 1 這樣的查詢是有正確含義的,而 select xx from table where rownum n 這樣的查詢只在n 1的時候成立,select xx from table where...

sql server實現分頁

sqlserver 的資料分頁 假設現在有這樣的一張表 create table test id int primary key not null identity,names varchar 20 然後向裡面插入大約1000條資料,進行分頁測試 假設頁數是10,現在要拿出第5頁的內容,查詢語句如下...