Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Nombor Akaun Jadual Menggunakan Data daripada Jadual Lain Berdasarkan ID Padanan?

Bagaimana untuk Mengemas kini Nombor Akaun Jadual Menggunakan Data daripada Jadual Lain Berdasarkan ID Padanan?

Barbara Streisand
Barbara Streisandasal
2025-01-23 00:45:11407semak imbas

How to Update a Table's Account Number Using Data from Another Table Based on Matching IDs?

Penyegerakan data jadual pangkalan data: kemas kini nombor akaun berdasarkan padanan ID

Dalam operasi pangkalan data, anda selalunya perlu menyegerakkan data dalam jadual berbeza berdasarkan ID awam. Matlamat contoh ini ialah untuk mengemas kini jadual bernama Sales_Import supaya medan AccountNumbernya sepadan dengan RetrieveAccountNumber yang sepadan dalam jadual AccountNumber.

Penyelesaian

ialah menggunakan pernyataan JOIN yang mengandungi klausa UPDATE. Dengan menyertai kedua-dua jadual ini melalui medan LeadID biasa, kami mewujudkan hubungan antara rekod. Ini membolehkan kami mengakses data yang diperlukan dalam jadual RetrieveAccountNumber dan mengemas kini medan Sales_Import dalam jadual AccountNumber.

Sintaks MS SQL

<code class="language-sql">UPDATE
    Sales_Import
SET
    Sales_Import.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>

Selepas melaksanakan pertanyaan ini, medan Sales_Import dalam jadual AccountNumber akan dikemas kini dengan nilai RetrieveAccountNumber yang sepadan dalam jadual AccountNumber. Penyegerakan data ini memastikan anda menggunakan nombor akaun secara konsisten merentas pangkalan data anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Nombor Akaun Jadual Menggunakan Data daripada Jadual Lain Berdasarkan ID Padanan?. 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