我有一个问题,我一直在努力,我尝试了几种方法,并不认为我有正确的答案。我试图看看某个月某人是否住在某家酒店。我遇到的问题是,如果他们在那个月之前开始他们的逗留,并且在特定月份之后结束。检查某个月某人是否住在某家旅馆,SQL
我的模式是:
- 预订(hotelNo,guestNo,dataFrom,dateTo,roomNo)
- 游客(guestNo,guest虚拟机名称,guestAddress)
SQL查询我有到目前为止是:
SELECT *
FROM Guest
WHERE guestNo IN (SELECT guestNo
FROM Booking
WHERE (dateFrom >= “11/01/16” AND dateTo <= “11/30/16”)
OR (dateFrom >= "10/01/16" AND dateTo <= "11/01/16")
OR (dateFrom "11/30/16" AND dateTo <= "12/31/16")
但是我认为这会失败,因为有人不住w空闲时间到十月。有什么建议么?
哪些DBMS您使用的? (这是无效的标准SQL) –
这不是一个特定的DBMS,它只是我试图通过的逻辑。我知道这不是标准的SQL,如果你输入的话,它将会起作用。 –