假设我有3张表:
如何选择与特定预订ID(例如“abcde”)相关的所有详细信息?
这样做正确吗?
- Passenger(Id [pk],name)
- Airplane(registration [pk],num_seats)
- Booking(Id,passenger_id [fk -> Passenger.Id] ,airplane_registration [fk -> Airplane.registration] )
如何选择与特定预订ID(例如“abcde”)相关的所有详细信息?
这样做正确吗?
SELECT Passenger.name, Airplane.num_seats, Booking.Id
FROM Booking
JOIN Passenger ON Passenger.Id = Booking.passenger_Id
JOIN Airplane ON Booking.airplane_registration = Airplane.registration
WHERE Booking.Id = 'abcde';
这样做是正确的吗?如果我想选择所有预订及其详细信息,我应该用相同的方法吗?(没有where子句)
我想知道这是否在测试中是正确的,因为MySQL已在我的计算机上崩溃。