关系模式:
Table comics(Generalization):
comic_name: varchar(Primary Key)
Created: boolean(Default = false)
Group_name: varchar(55), (Not Null)
Type: varchar(55), (Not Null)
Table Unreleased_comics(Specialization):
comic_Name: Foreign Key(comics, comic_name)
Table Released_comics(Specialization):
comic_Name: Foreign Key(comics, comic_name)
Release_Date: date (Not Null)
ER中的关系:Comics isA Unreleased_Comics和Released_Comics
列出2001年之前发行的所有漫画的SQL查询应该是什么?(MySQL)
这是一个简单的INNER JOIN
,更协调的部分是选择正确的日期,但作为你只想要的年份,还是很简单的
SELECT
c.comic_name, c.Created, c.Group_name, c.Type, r.Release_Date
FROM
comics crossINNER
JOIN
Released_comics r ON c.comic_name = r.comic_name
WHERE
YEAR(r.Release_Date) < 2001