有一张table叫 Car 带列 CarID, Brand, Model, ProdYear, Color 还有一张table Rent 带列 RentID, CarID, RentDate, ReturnDate .2000年12月租赁的汽车如何选择品牌和车型? RentDate 以及 ReturnDate 存储在 DATETIME 格式(yyyy-mm-dd)
Car
CarID, Brand, Model, ProdYear, Color
Rent
RentID, CarID, RentDate, ReturnDate
RentDate
ReturnDate
DATETIME
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
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
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。我希望这对你有帮助。
3条答案
按热度按时间ou6hu8tu1#
对于一个过于简单的场景:
如果您想进一步挖掘,以下将涵盖四种情况:
早租,2000年12月归还
2000年租赁,2000年12月后归还
2000年租住,2000年12月归还
9gm1akwq2#
只是学习简单的连接,可能会帮助你。
zvms9eto3#
我会给你一些提示来创建你的请求。
首先,必须在2个表之间建立连接,如图所示:
然后必须添加where子句:
如您所见,您可以使用双重请求来获取所有rentid和date。
我希望这对你有帮助。