查询简单表

时间:2017-05-26 13:18:23

标签: sql

我必须在下面的基础上为可用的汽车写一个查询。

enter image description here

我试过了:

select * 
from [Rental] 
where [Rental].RentEndDate is not null

enter image description here

但它显示已经租来的车 - CarID 5不应该可以出租。我怎么解决这个问题?

2 个答案:

答案 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)子句才能获得可用的汽车。