Я видел много таких проблем, но все еще не понимаю, как это сделать после рассмотрения других вопросов здесь.
Select s1.email
From student s, student s1
where s1.sname <> 'Alice'
and not exists (select 1
from enrol e, course c, enrol e1
where s.sname = 'Alice'
and s.sid = e.sid
and s1.sid = e1.sid
and e1.code <> e.code );
Пожалуйста, обратитесь к: http://sqlfiddle.com/#!9/aaaf58/5
Этомоя примерная база данных, добавленная в несколько фиктивных значений, чтобы я мог протестировать этот SQL-запрос.
Что я пытаюсь сделать, это найти список студентов, которые приняли точноете же курсы, которые этот конкретный студент назвал Алисой.
Многие из запросов SQL, которые я видел, не используются.Поэтому я попытался реализовать это, но не получилось.Я должен получить b @ hotmail вместо b @ hotmail и c @ hotmail.(Поскольку только Боб прошел точно такой же курс, что и Алиса)
Заранее спасибо.