oracle--关联更新

 如何将varchar格式的数据改为date
 update jw_sz_hdry set hdsj=(to_date(hdsj,'yyyy-MM-dd hh24:mi:ss'));
1 如何在一个字段后更新如固定的数据
 update jw_sz_hdry set hdsj=hdsj||'-01'||'-01'
 
2 关联更新(一对多死将=换为in)
update xj_xsxxb a set lqxs=(select b.lqxs from xj_lqfs b where a.xh=b.xh);
 
 
MERGE INTO sz_jsxxb t1    --YY表是需要更新的表
USING sz_jsxxba t2        -- 关联表
ON (t1.zgh = t2.zgh)    --关联条件
WHEN MATCHED THEN      --匹配关联条件,作更新处理
    UPDATE SET t1.jg = t2.jg
 
MERGE INTO yy t1    --YY表是需要更新的表
USING zz t2        -- 关联表
ON (t1.dm = t2.dm)    --关联条件
WHEN MATCHED THEN      --匹配关联条件,作更新处理
    UPDATE SET t1.yx = t2.yx,     
               t1.nj = t2.nj     --此处只是说明可以同时更新多个字段
WHEN NOT MATCHED THEN    
    INSERT VALUES(t2.dm, t2.yx, t2.nj

猜你喜欢

转载自www.cnblogs.com/supermwb/p/9150544.html