Oracle笔记之分页查询

1、MySQL:

select * from 表名 where 条件 limit 从第几条取,取几条;

2、sql server:

select top 1 * from 表名 where id not in(select top 4 id from 表名 where 条件);

排除前4条,取出一条。

3、Oracle:

select EMP.*,rownum from emp;

rownum 是插入时自动的编号。

select EMP.*,rownum from emp where rownum<=6;

select t1.*,rownum rn from (select * from emp) t1;

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

oracle 使用三层过滤

第一层:select * from EMP;

第二层:select t1.*,rownum rn from (第一层) t1 where rownum<=6;

第三层:select  t2.*  from(第二层) t2 where rn>=4;

补:只有把一个方法设计的最简单的时候,才能得到最广的应用。


4、以一张存在的表为模板创建一张新表,

create table 表名 as select .......from 表名;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值