そのため、少なくとも 1 つのクラスに所属しているが、グループには属していない学生をリストしようとしています。私のコードは 0 件の結果を表示していますが、2 件あるはずです。where句に何か問題があります。1つまたは複数のクラスを受講している学生を表示することはできますが、どのグループにも属していないクラスを表示することはできません. 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
)