ホームページ >データベース >mysql チュートリアル >一致する ID に基づいて別のテーブルのデータを使用してテーブルの口座番号を更新するにはどうすればよいですか?
データベーステーブルのデータ同期: ID の一致に基づいてアカウント番号を更新します
データベース操作では、パブリック ID に基づいてさまざまなテーブルのデータを同期する必要があることがよくあります。この例の目的は、Sales_Import
という名前のテーブルを更新して、その AccountNumber
フィールドが RetrieveAccountNumber
テーブル内の対応する AccountNumber
と一致するようにすることです。
の解決策は、JOIN
句を含む UPDATE
ステートメントを使用することです。共通の LeadID
フィールドを介してこれら 2 つのテーブルを結合することで、レコード間の関係を確立します。これにより、RetrieveAccountNumber
テーブル内の必要なデータにアクセスし、Sales_Import
テーブル内の AccountNumber
フィールドを更新できるようになります。
MS SQL 構文
<code class="language-sql">UPDATE Sales_Import SET Sales_Import.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>
このクエリを実行すると、Sales_Import
テーブルの AccountNumber
フィールドが、RetrieveAccountNumber
テーブルの対応する AccountNumber
値で更新されます。このデータ同期により、データベース全体でアカウント番号を一貫して使用できるようになります。
以上が一致する ID に基づいて別のテーブルのデータを使用してテーブルの口座番号を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。