qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::


=====================
mysql
=====================
select * from table_name limit 从第几条取,取几条

=====================
sql server
=====================
select top 4 * from 表名 where not in(select top 4 * from 表名 where 条件);
排除前4条,再取4条

=====================
oracle
=====================
--第一层
select * from emp;
--第二层
select t1.*,rownum rn from (select * from emp) t1 where rownum<=12;
--第三层
select t2.* from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=10) t2 where t2.rn>=6;

int startIndex; 开始位置
int pageSize; 取的条数
select t2.* from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=(startIndex*pageSize)) t2 where t2.rn>=((startIndex-1)*pageSize+1);

测试:
--创建新表查入另一张表的数据
create table mytest as select empno,ename,job,sal,comm from emp;
--自我赋值数据[多次执行]
insert into mytest(empno,ename,job,sal,comm) select * from mytest;

select t2.* from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=10) t2 where t2.rn>=6;
select t2.* from (select t1.*,rownum rn from (select * from emp) t1 where rownum<=300010) t2 where t2.rn>=300000;

分别查看所执行的时间

posted on 2012-10-30 17:30  qintangtao  阅读(156)  评论(0编辑  收藏  举报