Oracle查询后直接修改数据,查询修改

oracle如何通过两个表关联,修改其中一表中某列的数据

update A set A.E=B.H where A.G in(select B.G from B);

 

FOR UPDATE 可查询更改;

统计重复的记录:

TO_CHAR(TO_DATE(F_RZSJ,'yyyyMMdd')+90,'yyyyMMdd')

长度 length()应用:

 select * from U
  where f_sxrq is not null and length(f_sxrq)<>8
     or f_rzsj is not null and length(f_rzsj)<>8
     or f_htqdsj is not null and length(f_htqdsj)<>8
     for update;

TO_CHAR \TO_DATE影响速度:

TO_CHAR(TO_DATE(F_RZSJ,'yyyyMMdd')+90,'yyyyMMdd')

between  and 直接varchar计算;

内部子查询用外部的表

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值