資料庫分頁查詢

2021-07-04 04:38:20 字數 929 閱讀 1551

最近在寫自動化測試方面的事,好久沒有使用資料庫,一時手生,居然忘了分頁查村語句的寫法,趕忙跑去找了找,本來是很小的乙個知識點,就因為不常用,導致手生,所以說很多看似方便的工具,或許確實可以方便很多開發中的問題,但是他們也會讓我們逐步的喪失能力,記得前一陣子,看到說美國是一群有想法的人領導著一群沒有想法的人,很是受教。廢話不多說,總計一下,一些常見的資料庫的分頁查詢的方法。

mysql:

mysql資料庫內部提供了乙個limit函式,一般只需要直接放在查詢語句後面即可。

limit可以用來限制查詢(select)語句返回過來的資料,他一般有乙個或兩個引數,如果給出兩個引數,第乙個引數指定返回的第一行在所有資料中的位置,從0開始(不是1),第二個引數是指定返回最多的行數。

例如:select * from table where name=cter limit 5; 返回前五行資料

select * from table where name=cter limit 0 ,5; 返回前5行資料

select * from table where name=cter limit 5,10; 返回第5行到第十行的資料

orcale:

orcale資料庫實現分頁查詢可以使用row_number()函式或者使用rownum虛列兩種方法

第一種:

select * from(select t.* row_number() over(order by t1.id) rowno from table) where rowno between 10 and 20;

第二種:

select * from (select t.*, rownum as rowno from table1) where rowno between 10and 20;

這兩種方法比較,是第二種更好一些,因為不用

order by

語句,可以提高查詢速度。

資料庫查詢分頁。

csdn上推薦的,轉過來的。呵呵!表中主鍵必須為標識列,id int identity 1,1 1.分頁方案一 利用not in和select top分頁 語句形式 select top 頁記錄數量 from 表名 where id not in select top 每頁行數 頁數 1 id fr...

資料庫分頁查詢

資料庫分頁查詢 在這裡主要講解一下mysql sqlserver2000 及sqlserver2005 和orcale三種資料庫實現分頁查詢的方法。可能會有人說這些網上都有,但我的主要目的是把這些知識通過我實際的應用總結歸納一下,以方便大家查詢使用。下面就分別給大家介紹 講解一下三種資料庫實現分頁查...

資料庫分頁查詢

1 mysql select from demo where 1 1 limit 2,3limit是用來分頁的,第乙個引數是行號,第二個引數是說有多少行 2 oracle 第一種select id,field name,from table name where id in select id fr...