有两张表user1,user2,表中都有username,mflag,email,我想把user1表中的email更新为user2中的。更新时将两个表中的mflag都修改wei1,原来是0,是不是要用触发器,不怎么会用,能不能给个例子,谢谢。

解决方案 »

  1.   

    update user1
      set email=b.email
    from user1 a join user2 b on a.username=b.usernameupdate user1 set mflag='weil'
    update user2 set mflag='weil'
      

  2.   

    update user1 set a.email=b.email from user1 a ,user2 b where a.username=b.username
    update user1 set mflag='wei1'
    update user2 set mflag='wei1'
      

  3.   

    update a
      set email=b.email
    from user1 a join user2 b on a.username=b.usernameupdate user1 set mflag='weil'
    update user2 set mflag='weil'
      

  4.   

    update t1
    set t1.email=t2.email
    from user1 t1,user2 t2
    where t1.username=t2.usernameupdate user1
    set mflag=1
    where mflag=0
    update user2
    set mflag=1
    where mflag=0
      

  5.   


    update user2
    set email=user1.email
    from user1
    where username=user1.usernameupdate user1
    set mflag=weil
    where mflag=0update user2
    set mflag=weil
    where mflag=0
      

  6.   

    主要做java,sql只会增删改查没想到sql中的事务,只想到触发器,可以了谢谢。