Mysql 如何使用sql从其他表上的值更新表

Mysql 如何使用sql从其他表上的值更新表,mysql,sql,Mysql,Sql,我有两个表mainacc和creditacc。我需要根据creditacc的值更新mainacc上的余额。我怎么做 mainacc(accno,balance) creditacc(accno,balance) 其中creditacc中的accno是外键。使用更新联接,类似于以下内容: UPDATE mainacc a INNER JOIN creditacc b ON a.accno = n.accno SET a.balance = b.balance; 如果您希望根据信用表调整

我有两个表mainacccreditacc。我需要根据creditacc的值更新mainacc上的余额。我怎么做

mainacc(accno,balance)
creditacc(accno,balance)

其中creditacc中的accno是外键。

使用更新联接,类似于以下内容:

UPDATE mainacc a
INNER JOIN creditacc b
    ON a.accno = n.accno
SET a.balance = b.balance;
如果您希望根据信用表调整主要账户的余额,则可以使用:

SET a.balance = a.balance + b.balance

使用更新联接,类似于以下内容:

UPDATE mainacc a
INNER JOIN creditacc b
    ON a.accno = n.accno
SET a.balance = b.balance;
如果您希望根据信用表调整主要账户的余额,则可以使用:

SET a.balance = a.balance + b.balance

发布您的代码,以便我们看到问题。您已经尝试了什么?显示您的示例数据和预期输出这两个表似乎完全相同。发布您的代码,以便我们看到问题。您已经尝试了什么?显示您的示例数据和预期输出这两个表似乎完全相同。