ホームページ >データベース >mysql チュートリアル >ある SQL テーブルの口座番号を別の SQL テーブルの一致する ID に基づいて更新するにはどうすればよいですか?
SQL での口座番号の更新: ID の照合アプローチ
この記事では、ある SQL テーブルのアカウント番号を、別の SQL テーブルの一致する ID に基づいて効率的に更新する方法を説明します。 これを実現するには、SQL UPDATE
クエリを使用します。
このシナリオには、Sales_Import
(アカウント番号を含む) と RetrieveAccountNumber
(カード番号と一致する LeadID
を含む) の 2 つのテーブルが含まれます。 目標は、AccountNumber
の Sales_Import
フィールドを RetrieveAccountNumber
のデータで更新し、LeadID
列で一致させることです。
堅牢なソリューションでは、UPDATE
ステートメントと JOIN
操作を使用します。このメソッドは、2 番目のテーブルのデータを参照しながらターゲット テーブルを直接更新するため、正確な更新が保証されます。
MS SQL Server 構文:
<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 および MariaDB 構文:
<code class="language-sql">UPDATE Sales_Import SI, RetrieveAccountNumber RAN SET SI.AccountNumber = RAN.AccountNumber WHERE SI.LeadID = RAN.LeadID;</code>
このアプローチでは、AccountNumber
の Sales_Import
フィールドを効果的に更新し、両方のテーブルに一致する LeadID
が存在する行のみを更新することで null 値の問題を回避します。
以上がある SQL テーブルの口座番号を別の SQL テーブルの一致する ID に基づいて更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。