泛化中的 SQL查询



关系模式:

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

相关内容

  • 没有找到相关文章

最新更新