TA
ID A B C
1  2 2 3
2  3 3 2TB
ID A B C D
1  6 5 6 5我想update 表TA,根据TB,但是TB表比TA多一个D字段
请问一条sql语句如何办到?例如,我要把TB表中ID=1的的A B C三个字段的值更新到TA表中ID=1的记录中
则TA变成
TA
ID A B C
1  6 5 6
2  3 3 2

解决方案 »

  1.   


    Update Ta
    set A=tb.A,b=tb.B,c=tb.c
    from Tb Where Ta.ID=Tb.ID
      

  2.   

    Update Ta
    set A=tb.A,b=tb.B,c=tb.c
    from Tb Where Ta.ID=Tb.ID and tB=ID=1
      

  3.   

    TA
    ID A B C
    1  2 2 3
    2  3 3 2TB
    ID A B C D
    1  6 5 6 5UPDATE TA 
    SET A=TB.A,B=TB.B,C=TB.C
    FROM TA LEFT JOIN TB ON TA.ID=TB.ID 
      

  4.   


    update ta set a=b.a, b=b.b, c=c.c
    from ta as a join tb as b on a.id=b.id
    where a.id=1
      

  5.   

    对.要有这样的好习惯,查询的时候也不要写 select * .