Hotel( hotelNo, hotelName, hotelAddress, country)
Room (roomNo, hotelNo, type, price)
Guest( guestNo, guestName, guestAddress, country)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
Я пытаюсь решить вопрос:
- используйте 2019-02-05 в качестве сегодняшней даты.Перечислите детали всех номеров в отелях с именем «Grosvener», включая имя гостя, который находится в номере, если номер занят. Список в hotelNo, номерNo order.он говорит: «не выбранные строки».что мне, возможно, не хватает?
SELECT r.roomNo, r.hotelNo, r.type, r.price, guestName
FROM Room r
LEFT OUTER JOIN Booking b
ON r.hotelNo = b.hotelNo
NATURAL JOIN Guest
WHERE r.hotelNo IN
(SELECT hotelNo FROM Hotel
WHERE hotelName LIKE 'Grosvener%')
AND ((b.dateFrom <= DATE'2019-02-05') AND
(dateTo IS NULL OR dateTo >= DATE'2019-02-05'))
ORDER BY hotelNo, roomNo;