将特定行从一个表更新到另一个表

时间:2016-03-17 08:05:53

标签: mysql sql sql-update

我有两张桌子。

  

GeneralTable

ID | Date      | Invoice_Number | Accno
 1 | 17/03/2016| 12334566       | 12546
  

Client_Table

ID | Date      | Invoice_Number | Accno
 6 | 14/02/2016| 12334566       | 125462

我需要将Date和Accno从Client_Table拉到GeneralTable,invoice_number是唯一的字段。

结果

  

GeneralTable

ID | Date      | Invoice_Number | Accno
 1 | 14/02/2016| 12334566       | 125462

1 个答案:

答案 0 :(得分:2)

您可以使用update-join语法:

UPDATE GeneralTable g
JOIN   ClientTable c ON g.invoice_number = c.invoice_number
SET    g.date = c.date, g.accno = c.accno