Итак, у меня есть следующие таблицы:
СТУДЕНТЫ: Студенческий билет - Имя - Фамилия - Электронная почта
КУРСЫ: ID каталога - Название курса - Описание
УСЛОВИЯ:Термин ID - Дата начала - Дата окончания
COURSEINSTANCES: ID CourseInstance - Идентификатор каталога - ID Term
STUDENTCOURSES: Идентификатор StudentCourse - ID CourseInstance - Идентификатор Student - Дата добавлена в базу данных
Это позволяет легко увидеть, какие студенты прошли какие курсы.Я не уверен, как узнать, какие студенты НЕ прошли определенный курс.
Делая что-то вроде этого:
WHERE ((CourseInstances.CatalogLookup)<>504)
просто даст мне список курсов, которые проходят студенты, которые не соответствуют каталожному номеру 504, например:
Тара - 501
Тара - 502
Тара - 505
Джон - 503
Так, например, я взял 504. Поэтому яне хочу, чтобы я появлялся в этом списке.Приведенный выше SQL просто покажет все мои курсы, не относящиеся к 504, но не исключит меня из списка.
Есть идеи?Это возможно?