Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich Kontonummern in einer Tabelle basierend auf übereinstimmenden IDs in einer anderen?

Wie aktualisiere ich Kontonummern in einer Tabelle basierend auf übereinstimmenden IDs in einer anderen?

Susan Sarandon
Susan SarandonOriginal
2025-01-23 00:37:11892Durchsuche

How to Update Account Numbers in One Table Based on Matching IDs in Another?

SQL-Intertabellenaktualisierung basierend auf ID-Übereinstimmung

Um Kontonummern basierend auf Kartennummern mit passenden IDs zu aktualisieren, sollten Sie die Daten in mehreren Tabellen abfragen. So erreichen Sie dies mit SQL:

Erhalten Sie passende Konten

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>

Kontonummer aktualisieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn