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!