现有两个表:
tabl1
 infoid      Quantity
 1         50
 2         30
 3         30
另外有一个表
table2:
 infoId         Quantity2
  1              100
  2              100
  3              80
现在我想用table2中的quantity来替换table1表中的相对应的数据,从而来改变table1中的数量. 
试问,如此的sql 应该如何实现呢?

解决方案 »

  1.   

    update a set a.quantity=b.quantity from table1 a left join table2 b 
    on a.infoId=b.infoId
      

  2.   

    现在我想用table2中的quantity来替换table1表中的相对应的数据,从而来改变table1中的数量. 
    试问,如此的sql 应该如何实现呢?
    ------------------------------------------
    UPDATE A SET A.QUANTITY =B.QUANTITY FROM TABLE1 A JOIN TABLE2 B ON (A.INFOID=B.INFOID)