Я пытаюсь понять этот вопрос SQL: база данных для сети отелей содержит следующие таблицы:
Hotel(HotelNo, HotelName, City)
Room(RoomNo, HotelNo, Type, Price)
Booking(HotelNo, GuestNo, DateFrom, DateTo, RoomNo)
Guest(GuestNo, GuestName, GuestAddress)
Я хочу перечислить детали всех номеров в отеле Grosvenor, включая имя гостя, проживающего в номере, если номер занят.
Я согласен с объединением 2 таблиц в SQL, но я не знаю, как соединить 4 таблицы.
Моя попытка, вероятно, будет:
SELECT Room.*, Guest.GuestName
FROM Room
INNER JOIN Hotel, Booking, Guest
ON Hotel.HotelName = "Grosvenor Hotel", Hotel.HotelNo = Room.HotelNo, Booking.GuestNo = Guest.GuestNo;
Я думаю, что это совершенно неправильно, но в любом случае, надеюсь, кто-то знает, что я должен делать. заранее спасибо