有人可以向我解釋這個SQL查詢匹配什麼語法?奇怪的SQL加入
SELECT DISTINCT boats.boatid
FROM boats LEFT JOIN reservations ON
reservations.boatid = boats.boatid
and (@paramFromDate <= reservations.to AND reservations.from <= @paramToDate)
WHERE reservations.to IS NULL
表:
**boats** boatid
**reservations** reservationid, fk_boatid, from, to
查詢的想法是讓非保留艇標記使用參數的日期範圍。任何有部分覆蓋範圍的船都不可用。
這個「和...」代碼在那裏如何?爲什麼它缺少像WHERE關鍵字?似乎在那裏隱含着什麼?
maxprice和minprice來自哪個表? – 2011-05-09 18:42:45
發票是表 – BuzzBubba 2011-05-09 21:23:11
您是否意識到您正在檢查以查看最小价格<= 500和最大價格> = 100?爲什麼最低價格高於最高價格? – 2011-05-09 21:28:47