我有一個問題,我一直在努力,我嘗試了幾種方法,並不認爲我有正確的答案。我試圖看看某個月某人是否住在某家酒店。我遇到的問題是,如果他們在那個月之前開始他們的逗留,並且在特定月份之後結束。檢查某個月某人是否住在某家旅館,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,如果你輸入的話,它將會起作用。 –