手寫分頁sql 分頁查詢SQL語句

2021-10-13 08:41:38 字數 1090 閱讀 9901

表結構:

drop table if exists `zhoufoxcn`.`userlist`;

create table  `zhoufoxcn`.`userlist` (

`userid` int(10) unsigned not null auto_increment,

`username` varchar(45) not null,

`age` int(10) unsigned not null default '10',

`***` tinyint(3) unsigned not null default '1',

`tall` int(10) unsigned not null,

`salary` int(10) unsigned not null,

primary key  (`userid`)

) engine=innodb auto_increment=694 default charset=utf8;

分頁查詢從第n條到第m條記錄的方法

在 mysql 中表示為:

select * from userlist  order by userid limit n,m

ms sql server 中 :

select top (m-n) * from userlist where userid not in

(select top  n userid from userlist  order by userid) order by userid

oracle 中 :

select * from (select rownum no,* from userlist where rownum<=m) where no>=n;

sqlite 資料庫分頁:

sql = "select * from flycrocodile where "+條件+" order by "+排序+" limit "+要顯示多少條記錄+" offset "+跳過多少條記錄;

如: select * from flycrocodile limit 15 offset 20

意思是說:   從flycrocodile錶跳過20條記錄選出15條記錄

MySQL Oracle分頁查詢的SQL語句

1.mysql分頁查詢的sql語句 關鍵字 limit select from sys user order by user id limit 0,5 0 第一條資料的位置,mysql是從0開始的 例如第二頁的話就是 limit 5,5 5 每一頁展示資料的條數 開始的位置 int beginnum...

手寫分頁sql 請說說sql高效分頁??

網上已經有很多演算法了,我一直用顛顛倒倒法,是拼接sql的,相容多種資料庫,不喜歡用儲存過程。公式 select 顯示的字段 from 表名 檢視名 where 主鍵字段 in select top pagesize 主鍵字段 from select top 主鍵字段 排序字段 from 有幾個排序...

SQL分頁查詢

分頁sql查詢在程式設計的應用很多,主要有儲存過程分頁和sql分頁兩種,我比較喜歡用sql分頁,主要是很方便。為了提高查詢效率,應在排序欄位上加索引。sql分頁查詢的原理很簡單,比如你要查100條資料中的30 40條,你先查詢出前40條,再把這30條倒序,再查出這倒序後的前十條,最後把這十條倒序就是...