У меня эти две таблицы: Предпосылки: (cid, pre-cid) (запись: sid, cid, qtr, year, grade).SQL: Поиск студентов, которые выполняют курс prerequsite
Я должен найти студентов, которые выполняют предпосылки для определенного класса, используя только НЕ ВХОД. Мой текущий запрос:
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
);
Однако мой запрос возвращает студентов, которые приняли какие-либо предпосылки, а не все предпосылки. Мне трудно понять, как сделать так, чтобы он проверял все предпосылки курса.
Выборочные данные наряду с ожидаемым набором результатов поможет уточнить, что вы на самом деле пытаетесь достичь. –