首頁 >資料庫 >mysql教程 >如何根據另一張表中的符合 ID 更新一張表中的帳號?

如何根據另一張表中的符合 ID 更新一張表中的帳號?

Susan Sarandon
Susan Sarandon原創
2025-01-23 00:37:11851瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn