1. 程式人生 > >Oracle 多表關聯查詢後修改

Oracle 多表關聯查詢後修改

--t_veh_traffic_vio 違法表
--vhcl_info 車輛資訊表

--單表修改,修改2014年4月份違法資料的同步標誌位
update t_veh_traffic_vio t
   set t.synchflag = 0, t.synchstatus = 'u'
 where t.wfsj > to_date('2014-04-01', 'yyyy-mm-dd')
   and t.wfsj < to_date('2014-05-01', 'yyyy-mm-dd');

--兩張表關聯查詢後修改,修改2014年4月份計程車違法資料的同步標誌位
update t_veh_traffic_vio t
   set synchflag = 0, synchstatus = 'u'
 where t.wfsj > to_date('2014-04-01', 'yyyy-mm-dd')
   and t.wfsj < to_date('2014-05-01', 'yyyy-mm-dd')
   and exists (select 1
          from vhcl_info v
         where t.hphm = v.vhcl_no
           and v.vhcl_tracle = '計程車');