Syntaxe MySQL pour la mise à jour de jointure
Dans MySQL, une mise à jour multi-tables est possible avec une syntaxe spécifique. Cette syntaxe permet la mise à jour de plusieurs tables, en fonction d'une condition de jointure.
Mise en œuvre d'une mise à jour de jointure
Considérez le scénario suivant : vous souhaitez incrémenter la capacité d'un train lorsque une réservation est annulée. Pour y parvenir, vous pouvez utiliser une requête de mise à jour de jointure comme suit :
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID) SET t.Capacity = t.Capacity + r.NoSeats WHERE r.ReservationID = ?;
où "?" représente l'ID de réservation associé à la réservation annulée.
Incrémentation d'un nombre arbitraire
La requête ci-dessus peut être modifiée pour incrémenter la capacité d'un nombre arbitraire de sièges :
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID) SET t.Capacity = t.Capacity + <arbitrary_number> WHERE r.ReservationID = ?;
Comportement de transaction
Lors de l'augmentation de la capacité du train et pour supprimer la réservation en une seule transaction, il est crucial de suivre un ordre précis. Tant que vous mettez à jour la table Train avant de la supprimer de la table Réservations, la transaction conservera son intégrité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!