Опитвам се да разбера този 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;
Мисля, че това е напълно погрешно, но все пак, надявам се някой да знае какво трябва да правя. Благодаря предварително