Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengemas kini Satu Jadual SQL daripada Lain Menggunakan ID Padanan?

Bagaimana untuk Mengemas kini Satu Jadual SQL daripada Lain Menggunakan ID Padanan?

Linda Hamilton
Lepaskan: 2025-01-23 00:49:08
asal
182 orang telah melayarinya

How to Update One SQL Table from Another Using a Matching ID?

Mengemas kini Jadual SQL Berdasarkan ID Padanan

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>
Salin selepas log masuk

MySQL dan MariaDB:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan