oracle数据库杂记(典型例子、常用)

1.-----------------左连接(m表中的记录是一定存在的,在a表中可能没有)---------
[align=left]select * from mmm m,aaa a where m.member_id = a.member_id(+) and m.member_id = 'xxmguandao01'[/align][align=left]select * from mmm m left join aaa a on m.member_id = a.member_id where m.member_id = 'xxmguandao01'[/align]2,[align=left]从一个数据库中复制表到里一个数据据 [/align]
create public database link BB_DEV_DEV
connect to 用户名
identified by 123
using '数据库连接池';
************从一个库中向另一个数据库中同步数据************************************
create table cc as select * from bb@BB_DEV;
3.(分区)分组完成后取当前组中的第二条记录
select cc.*
from (select row_number() over(partition by memo order by gmt_create desc) rno, c.*
from abc c)cc
where rno = 2

数据库中没1000条提交一次
declare
n_count integer := 0;
cursor cur_1 is select * from 源表;
begin
for icur_1 in cur_1 loop
insert into 目标表 values (icur_1.COL1,icur_1.COL2, ……icur_1.COLN);
n_count := n_count + 1;
if n_count >= 1000 then
commit;
n_count := 0;
end if;
end loop;
commit;
exception
when others then
rollback;
end;
/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值