Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Nombor Akaun dalam Satu Jadual SQL Berdasarkan Padanan ID dalam Lain?

Bagaimana untuk Mengemas kini Nombor Akaun dalam Satu Jadual SQL Berdasarkan Padanan ID dalam Lain?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-23 00:50:11558semak imbas

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

Mengemas kini Nombor Akaun dalam SQL: Pendekatan ID Padanan

Artikel ini menunjukkan cara mengemas kini nombor akaun dengan cekap dalam satu jadual SQL berdasarkan padanan ID yang lain. Kami akan menggunakan pertanyaan SQL UPDATE untuk mencapai ini.

Senario melibatkan dua jadual: Sales_Import (mengandungi nombor akaun) dan RetrieveAccountNumber (mengandungi nombor kad dan padanan LeadID). Matlamatnya adalah untuk mengemas kini medan AccountNumber dalam Sales_Import dengan data daripada RetrieveAccountNumber, sepadan pada lajur LeadID.

Penyelesaian teguh menggunakan pernyataan UPDATE dengan operasi JOIN. Kaedah ini mengemas kini secara langsung jadual sasaran sambil merujuk data daripada jadual kedua, memastikan kemas kini yang tepat.

Sintaks Pelayan MS SQL:

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

Sintaks MySQL dan MariaDB:

<code class="language-sql">UPDATE Sales_Import SI, RetrieveAccountNumber RAN
SET SI.AccountNumber = RAN.AccountNumber
WHERE SI.LeadID = RAN.LeadID;</code>

Pendekatan ini mengemas kini medan AccountNumber dengan berkesan dalam Sales_Import, mengelakkan isu nilai nol dengan hanya mengemas kini baris yang terdapat LeadID padanan dalam kedua-dua jadual.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Nombor Akaun dalam Satu Jadual SQL Berdasarkan Padanan ID dalam Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn