您的位置:首页 > 数据库

sql分页查询

2016-08-01 17:47 260 查看
create table student(

id number(5) not null,

name varchar(10),

constraint student_key primary key(id)

)

insert into student(id,name) values(1111,'xiao1');

insert into student(id,name) values(1112,'xiao2');

insert into student(id,name) values(1113,'xiao3');

insert into student(id,name) values(1114,'xiao4');

insert into student(id,name) values(1115,'xiao5');

DB2、Oracle

select * from 

(select id,(row_number() over(order by id)) as num,t.* from student t) ss
where ss.num < 4 and ss.num > 1;

此外Oracle还可以用rownum查询行号,用法与row_number()相似

select rownum from students order by id;

DB2可以用fetch first查询前n行:
select * from student fetch first 10 row only;

Mysql可以用limit:

select * from student order by id limit 1,4;

SQL Server里面有top关键字

select top 10 * from student; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql分页查询