我有2表tab1
id  val1 val2 val3
1   张三  60   1
2   张四  80   1
3   张五  90   1
4   张六  80   1
5   张七  90   1tab2
id   va1  va2 val3
1    六   七   11
2    八   久   12
3    二   五   13
4    四   三   22
5    三   二   23我想把tab2的表中va1,va2的值复制到tab1 对应id的 val1值和val2值如
id   va1  va2 val3
1    六   七   1
2    八   久   1
3    二   五   1
4    四   三   1
5    三   二   1请问怎么写代码啊

解决方案 »

  1.   


    alter table tab1 alter val2 varchar(20)update tab1
    set val1 = t.val1,val2 = t.val2
    from tab2 t
    where tab1.id = t.id
      

  2.   

    update a set a.va1=b.val,a.val2=b.val2
     from tab1 a,tab2 b where a.id=b.id
      

  3.   

    update a set
      val1 = b.val1
      ,val2= b.val2
    from tab1 a,tab2 b
    where a.id= b.id
      

  4.   


    update a set val1 = b.val1,val2= b.val2
    from tab1 a,tab2 b
    where a.id= b.id
      

  5.   

    update t1 set val1=b.val1,val2=b.val2
    from t1 a join t2 b on a.id=b.id