Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Kemas Kini Berbilang Jadual (JOIN UPDATE) dalam 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!