MySQL UPdate INNER加入的地方

时间:2014-07-07 12:10:03

标签: mysql

我想基于读取另一个表中的值来更新表。

UPDATE contacts_cstm set ld_dt_crtd_c = '2014-06-11 12:26:17' 
WHERE  **id = 'b0bc2ccf-ddfe-81b1-a278-53ba8bd0a93f'** AND deleted=0

但是idcontacts表中的一列。

2 个答案:

答案 0 :(得分:1)

UPDATE contacts_cstm 
INNER JOIN contacts ON contacts.whatever_column = contacts_cstm.whatever_column
set ld_dt_crtd_c = '2014-06-11 12:26:17' WHERE  id = 'b0bc2ccf-ddfe-81b1-a278-53ba8bd0a93f' AND deleted=0

答案 1 :(得分:0)

您可以尝试此示例

UPDATE
   Sales_Import
SET
   Sales_Import.AccountNumber = RAN.AccountNumber
FROM
   Sales_Import SI
INNER JOIN
   RetrieveAccountNumber RAN
ON 
SI.LeadID = RAN.LeadID

<强>更新

UPDATE  contacts_cstm
SET     ld_dt_crtd_c = '2014-06-11 12:26:17'
FROM    contacts_cstm cc
        INNER JOIN contacts c ON cc.id = c.id
WHERE   cc.deleted = 0