oracle—partition分区


partition 分区:
1.对表进行单列的范围分区
partition by range (列名)
( partition s1 values  less than(列名值的范围),
   partition s2 values  less than(列名值的范围));
2.对表进行多列的范围分区
 partition by range(列名1,列名2)
( partition s1 values  less than(列名值1的范围,列名值2的范围),
   partition s2 values  less than(列名值1的范围,列名值2的范围)
 );
3. hash 分区
 partition by hash(列名)
(partition s1,
  partition s2
  );
4. 复合分区
 partition by range(列名1)
 subpartition by hash(列名2,列名3)
 ( partition s1 values less than(10),
     (subpartition  t1,subpartition t2),
    partition s2 values less than(20),
     (subpartition t3,subpartition t4)
   );
5. 列表分区
  partition by list(列名)
( partition v1 values(列名值1),
  partition v2 values(列名值2)
  );
oracle中rank()、dense_rank、partition、over()、fetc的用法

merge into 可以把一个表中的行合并到另一个表中去,主要用途批量跟新数据
merge into 表名1 aa using 表名2 bb
on (aa.字段1=bb.字段1)
when matched then
update set aa.字段2=bb.字段2
delete where (aa.字段名='字段值')
when not matched then
insert values(aa.字段2,aa.字段3)
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值