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

本文介绍了SQL中的左连接操作,包括使用场景及语法示例,并展示了如何从一个数据库复制表到另一个数据库的方法,还提供了分区查询及批处理插入的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值