Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich Kontonummern in einer Tabelle basierend auf übereinstimmenden IDs in einer anderen?
Um Kontonummern basierend auf Kartennummern mit passenden IDs zu aktualisieren, sollten Sie die Daten in mehreren Tabellen abfragen. So erreichen Sie dies mit SQL:
Um Konto- und Kartennummern zuzuordnen, erstellen Sie eine Ansicht oder temporäre Tabelle, um sie mithilfe der öffentlichen ID zu verknüpfen. Sie können beispielsweise die folgende Ansicht verwenden:
<code class="language-sql">CREATE VIEW AccountCardMatch AS SELECT Sales_Import.LeadID, RetrieveAccountNumber.AccountNumber FROM Sales_Import INNER JOIN RetrieveAccountNumber ON Sales_Import.LeadID = RetrieveAccountNumber.LeadID;</code>
Um die Kontonummer in Sales_Import mit dem entsprechenden passenden Wert zu aktualisieren, verwenden Sie die UPDATE JOIN-Anweisung:
MS SQL
<code class="language-sql">UPDATE Sales_Import SET AccountNumber = RAN.AccountNumber FROM Sales_Import SI INNER JOIN AccountCardMatch RAN ON SI.LeadID = RAN.LeadID;</code>
MySQL und MariaDB
<code class="language-sql">UPDATE Sales_Import SI, AccountCardMatch RAN SET SI.AccountNumber = RAN.AccountNumber WHERE SI.LeadID = RAN.LeadID;</code>
Dieser Aktualisierungsvorgang ändert die Kontonummer in der Sales_Import-Tabelle basierend auf der passenden LeadID.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Kontonummern in einer Tabelle basierend auf übereinstimmenden IDs in einer anderen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!