所以我试图列出至少在一个班级但不属于一个小组的学生。我的代码显示 0 个结果,但应该有两个。我的 where 子句有问题。我可以让它显示学生参加一门或多门课程,但不能让它显示那些也不属于任何小组的学生。我的 where 子句有问题。我有 3 个相关的表。持有学生姓名和ID的Student,持有学生ID和组ID的Member of,持有组ID的studentgroup。
代码:
select student.lastname
from student inner join enrolled on enrolled.studentid = student.sid
where not exists(
select *
from studentgroup inner join memberof on memberof.groupid = studentgroup.gid
)