我只想選擇與查詢不匹配的數據。選擇與查詢不匹配的數據
說我有兩個表:
汽車:
id int PRIMARY KEY IDENTITY
make varchar(255) NOT NULL
model varchar(255) NOT NULL
pricegroup varchar(1) NOT NULL
出租:
id int PRIMARY KEY IDENTITY
sdate date NOT NULL
edate date NOT NULL
car_id int NOT NULL
sdate租金是出租的開始日期 - edate是結束日期。
我想在指定的時間段內找到所有可用的汽車。
這個查詢幾乎工程:
SELECT * FROM cars WHERE id NOT IN
(SELECT car_id FROM rentals WHERE sdate <='2013-04-28' AND edate >='2013-04-30')
但是,它只能與特定日期的作品。如果您輸入的時間段爲2013-04-25和2013-05-30所有車輛都會出現,即使其中一些車輛在此期間預訂。
我使用MS SQL 2012
看起來像你的'不存在',因爲它應該 – 2013-04-25 10:06:16