我有多张表,现在要用一个update语句来更新这些表里的同样一个字段,比如说createUser
这些表之间没有关联
请问这个sql怎么写

解决方案 »

  1.   

    用觸發器吧。
    create or replace trigger tri_update
    after update of createUser on table1
    begin
       update table2 set createUser = :new.createUser where userId = :old.userId;
       update table3 set createUser = :new.createUser where userId = :old.userId;       update table4 set createUser = :new.createUser where userId = :old.userId;end;
      

  2.   

    用merge,例子:merge into lzyrealamount_gsm_0912 a
    using (select svcnum, sum(chrgamount) as chrgamount
    from lzysvcnum_acctinsht
    group by svcnum ) b
    on(a.msisdn=b.svcnum )
    when matched then update set (a.chargefee=b.chrgamount)
      

  3.   

    用存储过程或触发器吧,表没关联,一个sql肯定实现不了
      

  4.   

    这个想法没前途   多写几句sql吧
      

  5.   

    要用一个update语句来更新这些表里的同样一个字段
       用触发器或存储过程!
       但是触发器在效率和性能比不上存储过程!