Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Kemas Kini Berbilang Jadual (JOIN UPDATE) dalam MySQL?

Bagaimana untuk Melakukan Kemas Kini Berbilang Jadual (JOIN UPDATE) dalam MySQL?

DDD
DDDasal
2025-01-05 06:59:43818semak imbas

How to Perform a Multi-Table Update (JOIN UPDATE) in MySQL?

Sintaks MySQL untuk Kemas Kini Sertai

Dalam MySQL, kemas kini berbilang jadual boleh dilakukan dengan sintaks tertentu. Sintaks ini membenarkan kemas kini berbilang jadual, berdasarkan syarat gabungan.

Melaksanakan Kemas Kini Sertai

Pertimbangkan senario berikut: anda ingin menambah kapasiti kereta api apabila tempahan dibatalkan. Untuk mencapai matlamat ini, anda boleh menggunakan pertanyaan kemas kini sertai seperti berikut:

UPDATE Reservations r
JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;

di mana "?" mewakili ID tempahan yang dikaitkan dengan tempahan yang dibatalkan.

Peningkatan dengan Nombor Arbitrari

Pertanyaan di atas boleh diubah suai kepada peningkatan kapasiti dengan bilangan tempat duduk yang sewenang-wenangnya:

UPDATE Reservations r
JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + <arbitrary_number>
WHERE r.ReservationID = ?;

Transaksi Gelagat

Apabila menambah kapasiti kereta api dan memadamkan tempahan dalam satu transaksi, adalah penting untuk mengikut perintah tertentu. Selagi anda mengemas kini jadual Kereta api sebelum memadamkan daripada jadual Tempahan, transaksi akan mengekalkan integritinya.

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Kemas Kini Berbilang Jadual (JOIN UPDATE) dalam MySQL?. 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