凌风515
时不我待,只争朝夕

Oracle创建表:
create table user_info(
id VARCHAR2(11),
NAME VARCHAR2(50),
AGE NUMBER(2),
SEX CHAR(2),
ADDRESS VARCHAR2(100),
DESCRIPTION VARCHAR2(500)
)


insert into user_info VALUES ('10000000001','陈奕迅',31,'1', '湖南省','这是一位靓仔');
insert into user_info VALUES ('10000000002','王菲',23,'0', '湖南省','这是一名女歌手');
insert into user_info VALUES ('10000000003','胡歌',55,'1', '四川省','这是一位中年人');
insert into user_info VALUES ('10000000004','黄晓明',68,'1', '浙江省','这是一位老年人');
insert into user_info VALUES ('10000000005','黄晓明',48,'1', '广东省','这是一位年轻人');
insert into user_info VALUES ('10000000006','张三',18,'1', '云南省','这是一位靓仔');
insert into user_info VALUES ('10000000007','李四',18,'1', '湖南省','这是一位靓仔');
insert into user_info VALUES ('10000000008','刘诗诗',31,'0', '湖南省','这是一位明星');
insert into user_info VALUES ('10000000009','刘亦菲',32,'0', '湖南省','这是一位明星');
insert into user_info VALUES ('10000000010','胡歌',31,'1', '湖南省','这是一位靓仔');
insert into user_info VALUES ('10000000011','林泉',23,'0', '湖南省','这是一名仙女');
insert into user_info VALUES ('10000000012','黄晓明',55,'1', '四川省','这是一位中年人');
insert into user_info VALUES ('10000000013','黄晓明',68,'1', '浙江省','这是一位老年人');
insert into user_info VALUES ('10000000014','吴彦祖',48,'1', '广东省','这是一位年轻人');
insert into user_info VALUES ('10000000015','张三',18,'1', '云南省','这是一位靓仔');
insert into user_info VALUES ('10000000016','李四',18,'1', '湖南省','这是一位靓仔');
insert into user_info VALUES ('10000000017','刘诗诗',31,'0', '湖南省','这是一位明星');
insert into user_info VALUES ('10000000018','刘亦菲',32,'0', '湖南省','这是一位明星');

 

建表后插入18条数据,如下图所示:

 

 

 

sql分页查询:

--查询第一页数据,每页显示5条
select * from (select u.*, rownum rn from user_info u where rownum<=5 ORDER BY id) t where t.rn>=1;

--查询第二页数据,每页显示5条
select * from (select u.*, rownum rn from user_info u where rownum<=10 ORDER BY id) t where t.rn>=6;
--查询第三页数据,每页显示5条
select * from (select u.*, rownum rn from user_info u where rownum<=15 ORDER BY id) t where t.rn>=11;
--查询第四页数据,每页显示5条

select * from (select u.*, rownum rn from user_info u where rownum<=20 ORDER BY id) t where t.rn>=16;

 

 

 

 

 

 

mybatis中使用分页查询sql:

--分页查询(pageIndex=0(0为第一页),pageSize=5(5为每页5条))
select * from (select u.*, rownum rn from user_info u where rownum<=(pageIndex+1)*pageSize ORDER BY id) t
where t.rn>=pageIndex*pageSize+1;

--分页查询(pageIndex=1(1为第一页),pageSize=5(5为每页5条))
select * from (select u.*, rownum rn from user_info u where rownum<=pageIndex*pageSize ORDER BY id) t
where t.rn>=(pageIndex-1)*pageSize+1;

 

 

 

posted on 2021-07-25 00:00  凌风515  阅读(300)  评论(0编辑  收藏  举报