在以下关系模式中,我如何派生未从 DATE RANGE 预订的可用“基本”类型的房间。这是我的镜头。我正在使用 sqlplus 中的 oracle
SELECT *
FROM ROOM r, BOOKING b
WHERE NOT EXISTS
(SELECT * FROM BOOKINGROOM br
WHERE br.ROOMNO = r.ROOMNO
AND br.BOOKINGID = b.BOOKINGID
AND ARRIVEDATE < '01-FEB-2013'
AND DEPARTDATE > '23-FEB-2013');
我还希望查询是“固定查询”,所以我手动添加结束范围和开始范围日期。子查询答案将是首选。
INSERT INTO BOOKING VALUES (2314, 1001, TO_DATE('10-MAR-2013', 'DD-MON-YYYY'), TO_DATE('15-MAR-2013', 'DD-MON-YYYY'), 1225.00);
日期比较可能是以下答案中的一个问题。