Rumah >pangkalan data >tutorial mysql >Bagaimana Mengemas kini Kapasiti Kereta Api Berdasarkan Pembatalan Tempahan Menggunakan MySQL JOIN?

Bagaimana Mengemas kini Kapasiti Kereta Api Berdasarkan Pembatalan Tempahan Menggunakan MySQL JOIN?

DDD
DDDasal
2025-01-05 18:08:44651semak imbas

How to Update Train Capacity Based on Reservation Cancellation Using 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!

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