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;