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!