ホームページ > データベース > mysql チュートリアル > あるテーブルの口座番号を別のテーブルの一致する ID に基づいて更新するにはどうすればよいですか?

あるテーブルの口座番号を別のテーブルの一致する ID に基づいて更新するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-23 00:37:11
オリジナル
851 人が閲覧しました

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

ID マッチングに基づく SQL テーブル間更新

ID が一致するカード番号に基づいてアカウント番号を更新するには、複数のテーブルのデータをクエリすることを検討してください。 SQL を使用してこれを実現する方法は次のとおりです:

一致するアカウントを取得

アカウント番号とカード番号を関連付けるには、パブリック ID を使用してそれらをリンクするビューまたは一時テーブルを作成します。たとえば、次のビューを使用できます:

<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>
ログイン後にコピー

アカウント番号を更新

Sales_Import のアカウント番号を対応する一致する値で更新するには、UPDATE JOIN ステートメントを使用します。

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 と MariaDB

<code class="language-sql">UPDATE Sales_Import SI, AccountCardMatch RAN
SET SI.AccountNumber = RAN.AccountNumber
WHERE SI.LeadID = RAN.LeadID;</code>
ログイン後にコピー

この更新操作では、一致する LeadID に基づいて Sales_Import テーブルのアカウント番号が変更されます。

以上があるテーブルの口座番号を別のテーブルの一致する ID に基づいて更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート