1. 程式人生 > >各種資料庫分頁查詢sql

各種資料庫分頁查詢sql

1.oracle資料庫分頁  
select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow  
   
2.DB2資料庫分頁  
Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where rc between startrow and endrow  
   
3.SQL Server 2000資料庫分頁  
Select top pagesize * from 表名 where 列名 not  in(select top pagesize*page 列名 from  表名 order by 列名) order by 列名  
   
4.SQL Server 2005資料庫分頁  
Select * from (select 列名,row_搜尋number() over(order by  列名1) as 別名from 表名) as t where t.列名1>=startrow and t.列名1<=endrow  
   
5.MySQL資料庫分頁  
Select * from 表名 limit startrow,pagesize  
(Pagesize為每頁顯示的記錄條數)  
   
6.PostgreSQL資料庫分頁  
Select * from 表名 limit pagesize,offset startrow  
(Pagesize為每頁顯示的記錄條數.)  
   
7.通用模式  
select * from ( select * from tb_student where sid not in(select sid from tb_student where rownum<=(currentPage-1)*pageSize)) where rownum <=pageSize;  

相關推薦

各種資料庫查詢sql

1.oracle資料庫分頁 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>

各種資料庫查詢sql語句大全

在顯示記錄條目時往往要用到分頁,一種常用的辦法是利用各種資料庫自帶的定位介面對原始查詢語句進行改寫,從而只取出特定範圍的某些記錄。不同的資料庫,查詢定位介面是不一樣的,下面做一彙總:  資料庫  分頁查詢語句  說明  MySQL    "QUERY_SQL

FineUI LINQ TO SQL 資料庫查詢

環境: VS2010 , ASP web Forms , FineUI 4.2.3, LINQ TO SQL 要實現如下的查詢,使用資料庫分頁,一次只查詢介面需要的資料。 FineUI的定義: <f:Grid ID="Grid1" ShowBorder="fals

JAVA 後臺拼接查詢SQL oracle/sqlserver/db2/達夢資料庫通用

JAVA 後臺拼接分頁查詢SQL  /** * 拼接分頁查詢sql<br/> * ORACLE,SQLSERVER,DB2,DM通用 * * @param field * @param from * @param page * @

ORACLE查詢SQL語法——高效的

推薦 col 停止 sql 條件 esc 記錄 table select --1:無ORDER BY排序的寫法。(效率最高)--(經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的數據量再大,也幾乎不受影響,速度依然!) SELECT * FROM (SEL

ORACLE查詢SQL語句(最有效的)

** 一、效率高的寫法 ** 1.無ORDER BY排序的寫法。(效率最高) (經過測試,此方法成本最低,只巢狀一層,速度最快!即使查詢的資料量再大,也幾乎不受影響,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.*

資料庫查詢(非DAO層框架所支援查詢)

oracle資料庫: SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd'

常見資料庫查詢語句

 附:常見資料庫分頁查詢語句 1.oracle資料庫分頁 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 2.DB2資料庫分頁

查詢sql

一,ORACLE 關鍵字 rownum 規則:    select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 或 SELECT *

MyBatis的mapper層,簡單的查詢sql語句報錯ORA-00923: 未找到要求的 FROM 關鍵字

<!-- 取得所有租賃合同列表 有分頁 --> <select id="selectListByAllWithPage" resultMap="RentResultMap"> select * from (select *,ROWNUM rn

Oracle資料庫查詢語句與優化

回顧了之前做的專案,看到查詢分頁功能,發現有可以優化的地方。 總的來說優化過程有三個階段: 一、 select * from (select A.*, rownum rn from (select * from table_name)A) where

Java web訪問MySql資料庫查詢

有時候我們查詢資料庫表時,但是很多時候表中的記錄很多,需要顯示出來的話怎麼辦?這時可以使用分頁的方法,就是指定從資料庫表的什麼位置開始查詢顯示,以及指定顯示的記錄數目。 Mysql資料庫提供了limit a,b的關鍵字,a是資料庫表的查詢起始位置,是個偏移量,b是指定本次查

ssm 查詢 sql語句

這幾天做專案,查出來的資料一直顯示不了第二頁,經同學的指導,終於找到原因了。 因為分頁不是oracle的東西,         select u_id,u_password,u_username,u_roleid

SQLite基本操作加資料庫查詢

     先進行簡單的資料操作.然後在資料庫上面做分頁查詢的操作,也就是listview分頁.看程式碼 MySQLiteOpenHelper類,繼承SQLiteOpenHelper類,是android中操作資料庫的輔助類 package zuoyeSQLlite.hall;

[筆記]Oracle、MySQL和DB2資料庫查詢的實現

1.Oracle分頁查詢 SELECT * FROM (        SELECT tt.*,ROWNUM AS rowno                 FROM (                     SELECT t.info_id,t.title,t.sou

簡單的sql server 2005 查詢sql語句

select top 5 *  from MS_DEPART_RELATION where data_id not in (select top 6 data_id from MS_DEPART_RELATION order by data_id) order by da

Oracle、Mysql資料庫查詢歸納

Oracle 分頁查詢 Oracle分頁需要用到rownum偽類,和rowid記錄實體地址不同,他會根據返回的記錄生成一個序列化數字,利用rownum可以實現一些原先難以實現的結果輸出 1. 取出查詢結果前幾條資料 select * from ta

Android—SQlite資料庫提高篇之資料庫查詢

 根據此方法來確定資料庫總資料可以最多分幾頁進行查詢 引數:page_size:是一頁查詢資料的數量 type,vid:是查詢資料庫的條件,根據這些條件查詢來確定資料庫中查詢資料的總數。 private int getMaxPageSize(int page_size,St

各種資料庫查詢語句

                1.oracle資料庫分頁select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrow 2.DB2資料庫分頁Select * from (select

資料庫面試:查詢SQL寫法

    分頁是很多網站應用或管理系統比較常見的需要實現的需求,是相關開發同學常碰到的需要寫的查詢。開發面試中會不會被問到用SQL寫分頁,因為個人不是開發,就不得而知了。在之前自己參加的資料庫崗位的面試中,被問到用SQL寫分頁,所以這裡記錄一下。 SELECT t.`colu