方法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頁的內容,查詢語句如下...