【发布时间】:2010-07-08 15:07:18
【问题描述】:
所以我有这些表:
学生: 学生证 - 名字 - 姓氏 - 电子邮件
课程: 目录 ID - 课程名称 - 描述
条款: 学期 ID - 开始日期 - 结束日期
课程实例: CourseInstance ID - 目录 ID - 学期 ID
学生课程: StudentCourse ID - CourseInstance ID - Student ID - 添加到数据库的日期
这样可以轻松查看哪些学生参加了哪些课程。我不确定如何找出哪些学生没有上过特定的课程。
做这样的事情:
WHERE ((CourseInstances.CatalogLookup)<>504)
只会给我一个不等于目录号 504 的学生所学课程的列表,如下所示:
塔拉 - 501
塔拉 - 502
塔拉 - 505
约翰 - 503
例如,我选择了 504。因此我不希望我出现在此列表中。上面的 SQL 只会显示我所有不是 504 的课程,但不会将我排除在列表之外。
有什么想法吗?这可能吗?
【问题讨论】: