Rumah >pangkalan data >tutorial mysql >Bagaimana Mengemas kini Kapasiti Kereta Api Berdasarkan Pembatalan Tempahan Menggunakan MySQL JOIN?
Sintaks MySQL untuk Kemas Kini Bersama
Masalah:
Anda mempunyai dua jadual, Train dan Tempahan, dan anda ingin mengemas kini kapasiti kereta api apabila tempahan dibatalkan. Anda tahu cara memilih kapasiti berdasarkan ReservationID tetapi memerlukan bantuan dengan melakukan kemas kini menggunakan JOIN.
Penyelesaian:
Gunakan sintaks KEMASKINI berbilang jadual berikut :
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID) SET t.Capacity = t.Capacity + r.NoSeats WHERE r.ReservationID = ?;
Pertanyaan ini menambah lajur t.Kapasiti dengan r.NoSeats yang sepadan untuk ID Tempahan ditentukan.
Kenaikan Kerusi Sewenang-wenang:
Untuk menambah kapasiti dengan bilangan tempat duduk yang sewenang-wenangnya, ubah suai klausa SET:
SET t.Capacity = t.Capacity + <your_number_of_seats>
Transaksi
Ya, anda boleh memadam tempahan selepas melakukan kenaikan dalam satu transaksi Java. Selagi kenaikan dilakukan dahulu, ia tidak akan terjejas oleh pemadaman.
Atas ialah kandungan terperinci Bagaimana Mengemas kini Kapasiti Kereta Api Berdasarkan Pembatalan Tempahan Menggunakan MySQL JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!