1. 程式人生 > >Oracle查詢後直接修改資料,查詢修改

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計算;

內部子查詢用外部的表