我必须在下面的基础上为可用的汽车写一个查询。
我试过了:
select *
from [Rental]
where [Rental].RentEndDate is not null
但它显示已经租来的车 - CarID 5
不应该可以出租。我怎么解决这个问题?
答案 0 :(得分:0)
您应检索仅存在startdate的汽车。
Select * from Rental where rentenddate is null.
答案 1 :(得分:0)
试试这个。
Select * from Rental r where r.rentenddate is not null
and not exists ( select 1 from rental r1 where r1.carid = r.carid and r1.rentenddate is null )
首先检查所有不租房的车。然后有可能汽车返回并再次租用。因此,只有通过添加not exists(query_to_search_car_is_on_rent)子句才能获得可用的汽车。