分頁查詢資料的兩種寫法

2022-01-14 12:30:40 字數 1015 閱讀 4042

分頁查詢資料的兩種寫法

首先說明一下,這篇文章呢,只適合一些初學者看一下.大神神馬的可以跳過了.

那先說乙個第乙個分頁查詢資料的思路,就是把我們不要看的查詢出來,比如我們要看第五頁的內容,我們就先查詢出前四頁的內容,然後把不要看的前四頁乾掉(not in)一下,然後再在這個基礎上top一下,比如每頁是10條資料的話,那麼你在這個基礎上top 10查一下就是第五頁的資料且會顯示10條.此種查詢**如下:

1

select

2 top 5

3 *

4from

customers

5where customerid not in6(

7select top((2-1)*5)customerid from

customers order by customerid asc8)

9 order by customerid asc

第一種查詢的方法

第二個分頁查詢的方法就是就是用到row_number()函式,此函式是在sql 2005在新增的函式,以前是沒有的.此函式就是根據已存在的列建立新的一列,此新的一列是數字,從1開始.還有就是用到over()子句,其可應用於排名開窗函式和聚合開窗函式.表示根據什麼來分.我們這個用到這兩個,然後找出頁數與當前頁顯示條數之間的關係,between and 一下也就可以了.因為row_number()函式已經為我們建立了新的從一開始的數字列了,而over()則告訴我們是根據什麼來分的了.那麼此種查詢**如下:

1

select

2 *

3from

4 (select

5 row_number() over(order by customerid asc)as

rn,6 *

7from

customers

8 ) as tbl where tbl.rn between(2-1)*5+1 and 2*5

用row_number()分布的方法

Oracle的分頁查詢兩種形式

oracle分頁查詢語句使我們最常用的語句之一,下面就為您介紹的oracle分頁查詢語句的用法,如果您對此方面感興趣的話,不妨一看。oracle分頁查詢語句基本上可以按照本文給出的格式來進行套用。oracle分分頁查詢格式 按 ctrl c 複製 select from select a.rownu...

Kudu 分頁查詢的兩種方式

人工智慧ai keras pytorch mxnet tensorflow paddlepaddle 深度學習實戰 不定時更新 1.第一種 可以直接使用 limit 行數 表示直接從 select 的查詢結果中 獲取出一定的行數。limit 行數 的用法 可以通過 kudu api 或者 spark...

sqlserver分頁的兩種寫法分別介紹

第一種是最傳統的寫法,用儲存過程中的變數作為分頁的乘數 複製 如下 c sharifyaarp view plaincopyprint?create proc p paged1 pagesize int,currentpage int as select top pagesize from stud...