桌子2_1_journal
TransactionPartnerName
-----------------------
name 1
name 2
name 3
桌子2_1_transactionpartners
CompanyName | PreviousCompanyName
------------------------------------
name 1 |
name 2 |
name 3 | name 2
name 1
比如想改成name 11
.
首先在表格中复制2_1_transactionpartners
并粘贴name 1
CompanyName
PreviousCompanyName
接下来需要在表中2_1_journal
更改name 1
为name 11
。我认为:更改TransactionPartnerName
为CompanyName
whereTransactionPartnerName
等于PreviousCompanyName
。但我不想在表中2_1_journal
更改name 2
为,name 3
因为只想(给出命令)更改name 1
为name 11
.
这是我的代码。没有发现错误。但是想确定代码的作用
UPDATE 2_1_journal
INNER JOIN 2_1_transactionpartners ON (2_1_journal.TransactionPartnerName = 2_1_transactionpartners.PreviousCompanyName)
SET 2_1_journal.TransactionPartnerName = 2_1_transactionpartners.CompanyName
WHERE 2_1_transactionpartners.CompanyName = ?
?
=name 11
理解代码更新2_1_journal
并复制CompanyName
到TransactionPartnerName
ifCompanyName
等于name 11
和TransactionPartnerName
等于PreviousCompanyName
我对么?可能有更好的方法来达到目标吗?