我有以下DB模式:
Customer Car Rental
------- ---- ------
Name Name Car_ID
ID ID Customer_ID
Date
这被认为是非规范化的,因为日期可以重复(多个客户可以在同一天租一辆汽车)。所以老师说应该是:
Customer Car Date
------ --- ----
并与外键相连。
我不明白--我怎么能简单地说“约翰在2013年3月2日租了辆宝马车”呢?
SELECT
NAME,
(SELECT COUNT(1) FROM MOVIERENTED WHERE MOVIERENTED.MOVIEID=MOVIE.MOVIEID) AS RENTCOUNT
FROM MOVIE
ORDER BY RENTCOUNT;
这个数据库中的一些电影从未被租过,我怎么能只选择在子查询之外租来的电影呢?
我尝试在WHERE RENTCOUNT > 0语句之后添加FROM MOVIE。
ORA-00904:"RENTCOUNT":无效标识符