मेरे पास दो टेबल हैं जो इस तरह दिखती हैं
रेल गाडी
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| TrainID | varchar(11) | NO | PRI | NULL | |
| Capacity | int(11) | NO | | 50 | |
+----------+-------------+------+-----+---------+-------+
आरक्षण
+---------------+-------------+------+-----+---------+----------------+
| 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 | |
+---------------+-------------+------+-----+---------+----------------+
वर्तमान में, मैं एक क्वेरी बनाने की कोशिश कर रहा हूं जो आरक्षण रद्द होने पर ट्रेन में क्षमता बढ़ाएगा। मुझे पता है कि मुझे ज्वाइन करना है, लेकिन मुझे यकीन नहीं है कि इसे अपडेट स्टेटमेंट में कैसे किया जाए। उदाहरण के लिए, मुझे पता है कि एक निश्चित आरक्षण के साथ ट्रेन की क्षमता कैसे प्राप्त की जाए, जैसे:
select Capacity
from Train
Join Reservations on Train.TrainID = Reservations.Train
where ReservationID = "15";
लेकिन मैं क्वेरी का निर्माण करना चाहता हूं जो ऐसा करता है -
Increment Train.Capacity by ReservationTable.NoSeats given a ReservationID
यदि संभव हो तो, मैं यह भी जानना चाहूंगा कि सीटों की एक मनमानी संख्या से वृद्धि कैसे की जाए। एक तरफ के रूप में, मैं एक जावा लेनदेन में वेतन वृद्धि करने के बाद आरक्षण को हटाने की योजना बना रहा हूं। क्या डिलीट होने से लेन-देन पर असर पड़ेगा?
सहायता के लिए धन्यवाद!