Mysql SQL查询的泛化
关系模式:Mysql SQL查询的泛化,mysql,database,rdbms,er-diagrams,Mysql,Database,Rdbms,Er Diagrams,关系模式: 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
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中的关系:漫画是未发行的漫画和已发行的漫画
列出2001年之前发行的所有漫画的SQL查询应该是什么?(MySQL)这是一个简单的
内部连接
更复杂的部分可以选择正确的日期,
但因为你只想要一年,还是很简单的
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
选择
c、 漫画名称,c.已创建,c.组名称,c.类型,r.发布日期
从
漫画
加入
在c.comic\u name=r.comic\u name上发布
哪里
年份(发布日期)<2001年
哪个字段包含唱片集名称
?创建的字段似乎没有任何用处。你知道它是什么吗?对不起,我错了,它应该是漫画@wallykCreated字段代表的是漫画是否已经创建的状态@wallykr实际上已经发布了\u漫画,对吗?c是漫画