幾種分頁總結

2021-06-14 04:11:17 字數 553 閱讀 8083

--id連續

select * from cardinfo where id>=10 and id<=20 

--查詢11-20條資料 查出來結果是12-21

--id不連續

--外層查詢沒有對錶a查詢,效率大有提高

select top 10 * from (select top 20 * from cardinfo order by id)a

order by id  desc

--兩次對錶a查詢效率較低

select top 10 * from cardinfo where id not in (select  top 10 id  from cardinfo)

--row_number()函式效率更高,sqlserver2005以及以上版本中才可以使用

select * from (select *,row_number() over (order by id) as a from cardinfo) as temp

where a between 11 and 20

幾種SQL分頁的總結

在實際開發的過程中如果記錄數非常的龐大,如果直接用sql語句查詢並填充到datatable中,將是一件非常恐怖的事情。而且對 效能,伺服器效能消耗很大。兩個常犯的錯誤 1 在現實資料時,查詢時會將所有的滿足條件的資料全部填充到datatable中,然後在程式中根據條件顯示其中的一部分資料。2 在統計...

oracle 幾種 分頁語句

1.根據rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by cid desc where r...

oracle的幾種分頁

乙個非常好的oracle的分頁sql語句 select from select my table.rownum as my rownum from select yhbh,yhmc from yysf tb yonghxx order by yhbh my table where rownum 20...