私は次の2つのテーブルを持っています: 前提条件:(cid、pre-cid) (レコード:sid、cid、qtr、year、grade)SQL:コース前提条件を満たす学生を探す
特定のクラスの前提条件を満たす生徒は、NOT INだけを使用して見つける必要があります。私の現在のクエリは次のとおりです。
select distinct sid
from record
where sid not in (
select s.sid
from record s,
prerequisite p
where p.cid = "CSE132X"
and s.cid <> p.precid
and s.grade < 2
);
しかし、私のクエリは任意の前提条件ではなく、すべての前提条件をとっている学生を返します。コースのすべての前提条件をチェックするようにする方法を考え出すのが難しいです。このような
期待される結果セットと一緒にサンプル・データは、あなたが実際に達成しようとしているものを明確にするのに役立ちます。 –