> 데이터 베이스 > MySQL 튜토리얼 > 예약 취소 후 다중 테이블 업데이트 구문을 사용하여 MySQL 열차 용량을 업데이트하는 방법은 무엇입니까?

예약 취소 후 다중 테이블 업데이트 구문을 사용하여 MySQL 열차 용량을 업데이트하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-03 03:07:39
원래의
197명이 탐색했습니다.

How to Update MySQL Train Capacity Using Multi-Table UPDATE Syntax After Reservation Cancellation?

용량 수정을 위한 MySQL 조인 업데이트 구문

MySQL에서 여러 테이블을 업데이트할 때 다중 테이블 UPDATE 구문을 사용할 수 있습니다. 예약 취소에 따라 열차의 용량을 늘려야 하는 사용 사례를 해결하기 위해 이 구문을 활용하는 방법을 살펴보겠습니다.

문제 설명:

고려해 보세요. 기차와 예약이라는 두 개의 테이블이 있습니다. 예약이 취소되었을 때 특정 열차의 수용 능력을 늘리고 싶습니다.

Train
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| TrainID  | varchar(11) | NO   | PRI | NULL    |       |
| Capacity | int(11)     | NO   |     | 50      |       |
+----------+-------------+------+-----+---------+-------+

Reservations
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| ReservationID | int(11)     | NO   | PRI | NULL    | auto_increment |
| FirstName     | varchar(30) | NO   |     | NULL    |                |
| LastName      | varchar(30) | NO   |     | NULL    |                |
| DDate         | date        | NO   |     | NULL    |                |
| NoSeats       | int(2)      | NO   |     | NULL    |                |
| Route         | varchar(11) | NO   |     | NULL    |                |
| Train         | varchar(11) | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
로그인 후 복사

해결책:

다중 테이블 UPDATE 구문을 사용하여 증가할 수 있습니다. 특정 조건이 주어지면 Reservations 테이블의 NoSeats 값을 기반으로 Train 테이블의 수용력 열 ReservationID.

UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
로그인 후 복사

또는 임의의 좌석 수만큼 증가시키려면 위 쿼리에서 r.NoSeats를 원하는 값으로 변경하면 됩니다.

거래 고려 사항:

예, Java 트랜잭션 내에서 증가 및 삭제할 수 있습니다. 데이터 무결성을 보장하기 위해 업데이트 작업을 먼저 수행한 후 삭제를 수행합니다.

다중 테이블 UPDATE 구문을 사용하면 효율적으로 Train 테이블을 업데이트하고 예약 취소에 따라 해당 용량 값을 수정하여 유지 관리할 수 있습니다. 여러 테이블에서 데이터를 동기화합니다.

위 내용은 예약 취소 후 다중 테이블 업데이트 구문을 사용하여 MySQL 열차 용량을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿