Kontonummern in SQL aktualisieren: Ein Matching-ID-Ansatz
In diesem Artikel wird gezeigt, wie Sie Kontonummern in einer SQL-Tabelle basierend auf übereinstimmenden IDs in einer anderen effizient aktualisieren können. Um dies zu erreichen, verwenden wir eine SQL-UPDATE
-Abfrage.
Das Szenario umfasst zwei Tabellen: Sales_Import
(mit Kontonummern) und RetrieveAccountNumber
(mit Kartennummern und den passenden LeadID
). Das Ziel besteht darin, das Feld AccountNumber
in Sales_Import
mit Daten aus RetrieveAccountNumber
zu aktualisieren, die mit der Spalte LeadID
übereinstimmen.
Eine robuste Lösung verwendet eine UPDATE
-Anweisung mit einer JOIN
-Operation. Diese Methode aktualisiert die Zieltabelle direkt und verweist dabei auf Daten aus der zweiten Tabelle, um genaue Aktualisierungen sicherzustellen.
MS SQL Server-Syntax:
<code class="language-sql">UPDATE Sales_Import SET AccountNumber = RAN.AccountNumber FROM Sales_Import SI INNER JOIN RetrieveAccountNumber RAN ON SI.LeadID = RAN.LeadID;</code>
MySQL- und MariaDB-Syntax:
<code class="language-sql">UPDATE Sales_Import SI, RetrieveAccountNumber RAN SET SI.AccountNumber = RAN.AccountNumber WHERE SI.LeadID = RAN.LeadID;</code>
Dieser Ansatz aktualisiert effektiv das Feld AccountNumber
in Sales_Import
und vermeidet Probleme mit Nullwerten, indem nur Zeilen aktualisiert werden, in denen in beiden Tabellen ein passendes LeadID
vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Kontonummern in einer SQL-Tabelle basierend auf übereinstimmenden IDs in einer anderen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!