Panduan ini menunjukkan cara mengemas kini rekod dalam satu jadual SQL (Sales_Import
) menggunakan data yang sepadan daripada jadual lain (RetrieveAccountNumber
), sepadan dengan LeadID
biasa. Cabaran biasa ialah mengemas kini AccountNumber
dalam Sales_Import
menggunakan nilai daripada RetrieveAccountNumber
tanpa menemui nilai nol. Penyelesaiannya menggunakan pernyataan UPDATE
dengan JOIN
.
Mengemaskini Rekod dengan Cekap dengan JOIN
Sintaks UPDATE ... FROM ... JOIN
membolehkan kemas kini yang cekap dengan menggabungkan data daripada berbilang jadual. Kaedah ini memastikan hanya rekod yang sepadan dikemas kini.
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>
MySQL dan MariaDB:
<code class="language-sql">UPDATE Sales_Import SI, RetrieveAccountNumber RAN SET SI.AccountNumber = RAN.AccountNumber WHERE SI.LeadID = RAN.LeadID;</code>
Penjelasan:
UPDATE Sales_Import
: Ini menentukan jadual sasaran untuk operasi kemas kini.SET AccountNumber = RAN.AccountNumber
: Ini memberikan AccountNumber
daripada jadual RetrieveAccountNumber
(RAN.AccountNumber
) kepada lajur AccountNumber
dalam jadual Sales_Import
.FROM Sales_Import SI INNER JOIN RetrieveAccountNumber RAN ON SI.LeadID = RAN.LeadID
(MS SQL) atau UPDATE Sales_Import SI, RetrieveAccountNumber RAN WHERE SI.LeadID = RAN.LeadID
(MySQL/MariaDB): Ini menggabungkan dua jadual berdasarkan LeadID
, memastikan bahawa hanya baris dengan padanan ID dikemas kini. Klausa INNER JOIN
(MS SQL) atau WHERE
(MySQL/MariaDB) bertindak sebagai kriteria padanan.Pendekatan ini secara langsung menangani isu nilai nol dengan hanya mengemas kini baris dengan LeadID
padanan wujud dalam kedua-dua jadual. Ini menghasilkan proses kemas kini yang lebih bersih dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Satu Jadual SQL daripada Lain Menggunakan ID Padanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!