【发布时间】:2015-03-14 23:23:51
【问题描述】:
我有三个表:
学生(snum(主键),sname)
已注册 (snum,tname)
训练(tname(主键),tdate,thour,troom)
我必须对表 Enrolled 设置一个约束,以便学生不能注册同时给出的课程(tname)。
我尝试过这样的事情,但我认为它只是给出了独特时期的教训:
select tname from Training T1 where tdate not in (select tdate from Training T2 where T1.tdate=T2.tdate)
【问题讨论】:
-
不清楚您希望查询返回什么。您是否只是希望它忽略
Training中与Enrolled中的课程时间相同的课程,并返回所有其他课程? -
我想对注册表进行约束,这样当学生选择多门课程时,他或她不会选择同时提供的课程。
标签: mysql sql wamp check-constraints