oracle——SQL复习08

select * from emp e order by deptno ;


/**范围   分区*/
drop table  emp_part01; 
CREATE TABLE emp_part01
   (  "EMPNO" NUMBER(4,0), 
  "ENAME" VARCHAR2(10), 
  "JOB" VARCHAR2(9), 
  "MGR" NUMBER(4,0), 
  "HIREDATE" DATE, 
  "SAL" NUMBER(7,2), 
  "COMM" NUMBER(7,2), 
	"DEPTNO" NUMBER(2,0) 
   )  
   partition by range(sal)  
    (  
      partition bujige values less than(2000), --不及格  
      partition jige values less than(3200), --及格  
      partition youxiu values less than(maxvalue) --优秀  
    )  ;
    
    --
    insert into emp_part01
    select * from emp e   ;
    
    commit;  
     
    select * from emp_part01 partition(bujige); 
    select * from emp_part01 partition(jige); 
    select * from emp_part01 partition(youxiu);
    
    
/**列表   分区*/

CREATE TABLE emp_part02
   (  "EMPNO" NUMBER(4,0), 
  "ENAME" VARCHAR2(10), 
  "JOB" VARCHAR2(9), 
  "MGR" NUMBER(4,0), 
  "HIREDATE" DATE, 
  "SAL" NUMBER(7,2), 
  "COMM" NUMBER(7,2), 
	"DEPTNO" NUMBER(2,0) 
   )  
 partition by list(deptno)  
    (  
      partition d10 values('10'),  
      partition d20 values('20'),  
      partition d30 values('30')  
    )  
    
    
    
    --
    insert into emp_part02
    select * from emp e   ;
    
    commit;  
    
    select * from emp_part02 partition(d10); 
    select * from emp_part02 partition(d20); 
    select * from emp_part02 partition(d30); 
    select * from emp_part02 ; 
    
    
    /**散列  分区*/
    
CREATE TABLE emp_part03
   (  "EMPNO" NUMBER(4,0), 
  "ENAME" VARCHAR2(10), 
  "JOB" VARCHAR2(9), 
  "MGR" NUMBER(4,0), 
  "HIREDATE" DATE, 
  "SAL" NUMBER(7,2), 
  "COMM" NUMBER(7,2), 
	"DEPTNO" NUMBER(2,0) 
   )  
     partition by hash(EMPNO)  
    (  
      partition p1,  
      partition p2,  
      partition p3  
    );  
    
    
    insert into emp_part03
    select * from emp e   ;
    
    commit;  
    
    select * from emp_part03 partition(p1); 
    select * from emp_part03 partition(p2); 
    select * from emp_part03 partition(p3); 
    select * from emp_part03 ; 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值