Мне нужен запрос SQL, который позволит мне вернуть значения (студенты), которые прошли все курсы в списке.
Например:
+-----+-------+---------+
| Key | Name | Course |
+-----+-------+---------+
| 1 | Mike | Maths |
| 2 | Dave | English |
| 3 | Chris | Science |
| 4 | Andy | Maths |
| 5 | Mike | German |
| 6 | Dave | Science |
| 7 | Chris | English |
| 8 | Chris | Maths |
| 9 | Dave | Maths |
+-----+-------+---------+
Мне нужны всеимена учеников, которые прошли все курсов в списке.Список будет меняться с каждым запросом.В качестве примера, мне нужны имена людей, которые выполнили «Английский», «Математика» и «Наука», которые будут возвращаться:
"Chris"
"Dave"
Длина списка может быть любым количеством курсов.Вывод будет использоваться в других SQL-запросах и является частью гораздо более крупного проекта, однако, чтобы облегчить понимание, я постарался максимально упростить свою проблему.
Я действительно почесал головуо том, как этого добиться.Любая помощь будет принята с благодарностью.