区间查询与等效minus查询

--表结构
create table hy_emp(
    id number(4,0) primary key,
    name nvarchar2(20) not null,
    edate date)
 
--充值   
insert into hy_emp
select rownum,dbms_random.string('*',dbms_random.value(1,20)),sysdate
from dual
connect by level<101
order by dbms_random.random

--查所有数据
select * from hy_emp order by id

--排序后加上伪列
select rownum as rn,a.* from (select * from hy_emp order by id) a 

--区间查询
select b.* from (select rownum as rn,a.* from (select * from hy_emp order by id) a ) b where b.rn>=10 and b.rn<=15

--与区间查询等效的minus查询
select b.* from (select rownum as rn,a.* from (select * from hy_emp order by id) a ) b where b.rn<=15
minus
select b.* from (select rownum as rn,a.* from (select * from hy_emp order by id) a ) b where b.rn<10

--2020-04-02--

posted @ 2020-04-02 08:28  逆火狂飙  阅读(160)  评论(0)    收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东