Sql代碼

 

1.select top X * from table_name --查詢前X條記錄,可以改成需要的數位。2.select top n * from (select top m * from table_name order by column_name ) a order by column_namedesc --查詢第N到M條記錄。常用的分頁也是這種方式。3.例如常用的分頁方式:
4.declare @page int5.declare @row int6.set @page=2 --頁數7.set @row=3 --每頁展示行數8.select top (@row) * from (select top (@row*@page) * from table_name order by id ) a order by iddesc --最基本的分頁方式,改變@row和@page達到分頁效果


 

MYSQL查詢前10條的方法(limit參數的第一個參數n(如下面的0或1)表示前n條記錄是不在選擇範圍內,相當於hibernate的setFirstResult的參數加一;第二個參數表示要選擇的記錄條數,相當於hibernate的setMaxResult的參數):

 

Sql代碼
1.select * from table_name limit 0,10 --通常0是可以省略的,直接寫成 limit 10。0代表從第0條記錄後面開始,也就是從第一條開始2.select * from table_name limit 1,10 --則為從第一條後面的記錄開始展示,也就是說從第二條開始。MySQL查詢前5條方法(假設一個表為users表,這裡作為子查詢時要加入別名不然會出錯,還有一點要注意的是order by在limit前面,不然還沒出結果前就說要前幾條,怎麼搞嘛,所以limit要放最後。):

 

Sql代碼
1.select * from (select * from users order by id limit 0 , 10) partOfUsers order by id desc limit 0 , 5;


 

ORACLE查詢前十條的方法:

 

Sql代碼
1.select * from table_name where rownum<X --X為前多少條記錄2.select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M)where rn>n --這句就是從n到m也的資料,分為三層結構
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()