Скажем, у нас есть три таблицы учеников, задания и предметы.Я хочу вернуть все student_ids, где этот студент выполнил хотя бы одно задание по каждому предмету, который имеет ученик с именем first_name = 'place' и last_name = 'holder'.
Таблица ученика:
Student_id | first_name | last_name
------------------------------------
1 | place | holder
2 | |
3 | |
Предметы:
subject_id | name
-----------------
1 | Math
2 | English
3 | Science
Назначения:
student_id | subject_id
-----------------------
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
2 | 3
3 | 1
3 | 2
Итак, в этом случае я бы хотел, чтобы результаты моего запроса были:
student_id
----------
1
2
I 'Мы пробовали несколько разных методов, таких как использование операций над множествами и тому подобное, но ни один из них, похоже, не дает абсолютно правильных результатов.Я продолжаю получать всех студентов, которые выполнили хотя бы одно задание по ЛЮБОМУ предмету, в котором ученик-заполнитель выполнил задание.