更新表列其中

时间:2013-01-15 03:17:04

标签: mysql sql join sql-update

我有productinfo表和product_temp表。 我想更新UpdateDate

productinfo的字段productinfo.ProductID = productinfo_temp.ProductID

但下面的代码无效。

UPDATE productinfo a 
SET UpdateDate = productinfo_temp.UpdateDate 
    WHERE EXISTS(SELECT NULL FROM productinfo_temp b WHERE a.ProductID = b.ProductID)

2 个答案:

答案 0 :(得分:3)

使用UPDATE with JOIN

UPDATE  productinfo a  
        INNER JOIN productinfo_temp b
            ON a.ProductID = b.ProductID
SET     a.UpdateDate = b.UpdateDate 

答案 1 :(得分:3)

试试这个

UPDATE productinfo a JOIN productinfo_temp b ON a.ProductID = b.ProductID
SET a.UpdateDate = b.UpdateDate