现在有两张表,因为前期设计的缺陷 需要加些改变 现在需要以下的需求:表一:
goods_id    pr_id    admin_id
1            1        0
2            1        0
3            2        0
4            3        0表2:
pr_id      admin_id
1          1
2          2
3          3类似这样 
现在需要把表一数据中admin_id给同步了
goods_id    pr_id    admin_id
1            1        1
2            1        1
3            2        2
4            3        3请问这个sql 该如何写?在线等!  

解决方案 »

  1.   

    update 表一 set admin_id=b.admin_id
    from 表一 a left join 表2 b on a.pr_id=b.pr_id
      

  2.   

    update a set a.admin_id=b.admin_id from 表1 a,表2 b where a.pr_id=b.pr_id
      

  3.   


    UPDATE 表一 SET 表一.admin_id = B.admin_id
    from 表2 AS B WHERE on 表一.pr_id = B.pr_id
      

  4.   

    UPDATE 表一 SET 表一.admin_id = B.admin_id
    from 表2 AS B WHERE 表一.pr_id = B.pr_id
      

  5.   

    思路是两表关联,然后把两表中pr_id相同的admin_id更新到表1中,代码参考如下
    UPDATE a
    SET a.admin_id=b.admin_id
    FROM 表1 a INNER JOIN 表2 b ON a.pr_id=b.pr_id
      

  6.   

    UPDATE 表一 SET 表一.admin_id = B.admin_id
    from 表2 AS B WHERE on 表一.pr_id = B.pr_id
      

  7.   

    UPDATE dbo.Table_1 SET dbo.Table_1.value = dbo.Table_2.value2
    FROM dbo.Table_2
    WHERE dbo.Table_1.id = dbo.Table_2.id