选择2000年12月租赁的汽车的品牌和型号?

wixjitnu  于 2021-08-13  发布在  Java
关注(0)|答案(3)|浏览(200)

有一张table叫 Car 带列 CarID, Brand, Model, ProdYear, Color 还有一张table Rent 带列 RentID, CarID, RentDate, ReturnDate .
2000年12月租赁的汽车如何选择品牌和车型? RentDate 以及 ReturnDate 存储在 DATETIME 格式(yyyy-mm-dd)

ou6hu8tu

ou6hu8tu1#

对于一个过于简单的场景:

SELECT DISTINCT Brand, Model
FROM Car
WHERE (MONTH(RentDate) = 'December' AND YEAR(RentDate)) = 2000 or (MONTH(ReturnDate) = 'December'Year(ReturnDate) = 2000)

如果您想进一步挖掘,以下将涵盖四种情况:
早租,2000年12月归还
2000年租赁,2000年12月后归还
2000年租住,2000年12月归还

SELECT DISTINCT Brand, Model
FROM Car
WHERE RentDate  <='2020-12-31' AND ReturnDate >= '2020-12-01
9gm1akwq

9gm1akwq2#

只是学习简单的连接,可能会帮助你。

SELECT c.Brand,C.Model
FROM Car c 
INNER JOIN Rent r ON r.CarId = c.carId 
where Year(r.returnDate) = 2000
AND MONTH(r.returnDate) = 12
zvms9eto

zvms9eto3#

我会给你一些提示来创建你的请求。
首先,必须在2个表之间建立连接,如图所示:

... Car INNER JOIN Rent ON Car.CarID = Rent.CarID

然后必须添加where子句:

Where RentDate in (SELECT RentID, RentDate From Rent WHERE MONTH = 12 AND YEAR = 2000)

如您所见,您可以使用双重请求来获取所有rentid和date。
我希望这对你有帮助。

相关问题