Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Rekod MySQL Menggunakan Operasi JOIN?

Bagaimana untuk Mengemas kini Rekod MySQL Menggunakan Operasi JOIN?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 10:51:53212semak imbas

How to Update MySQL Records Using JOIN Operations?

Menyertai Jadual untuk Kemas Kini Rekod MySQL

Apabila berurusan dengan berbilang jadual dalam pangkalan data, selalunya perlu mengemas kini rekod berdasarkan nilai dalam pangkalan data yang lain meja. Artikel ini menunjukkan cara untuk melaksanakan kemas kini sedemikian dalam MySQL menggunakan satu pertanyaan.

Pertimbangkan senario berikut: anda mempunyai dua jadual, satu dengan nilai SUBST_ID dan nilai CREATED_ID, dan satu lagi dengan nilai SERIAL_ID dan nilai BRANCH_ID kosong. Anda ingin mengemas kini lajur BRANCH_ID dalam jadual kedua dengan nilai CREATED_ID yang sepadan daripada jadual pertama.

Untuk mencapai ini, anda boleh menggunakan operasi gabungan antara dua jadual pada lajur SERIAL_ID dan SUBST_ID yang sepadan. Pertanyaan berikut menggambarkan penyelesaian:

UPDATE TABLE2
JOIN TABLE1
ON TABLE2.SERIAL_ID = TABLE1.SUBST_ID
SET TABLE2.BRANCH_ID = TABLE1.CREATED_ID;

Dalam pertanyaan ini, pernyataan KEMASKINI mengemas kini jadual TABLE2, mencantumkannya dengan jadual TABLE1 dengan syarat SERIAL_ID dan SUBST_ID sepadan. Klausa SET menetapkan lajur BRANCH_ID dalam TABLE2 kepada lajur CREATED_ID yang sepadan dalam JADUAL1.

Dengan melaksanakan pertanyaan ini, anda akan berjaya mengemas kini semua baris dalam TABLE2 dengan nilai CREATED_ID yang sesuai daripada TABLE1, memastikan ketekalan data antara kedua-dua meja.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Rekod MySQL Menggunakan Operasi JOIN?. 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