Вопрос сформулирован, так как есть база данных по профессорам, кафедрам, курсам и расписанию. Нужно написать запрос, который возвращает имена всех профессоров и их соответствующих курсов. Каждый ряд должен содержать имя профессора, за которым следует название курса, который преподает профессор. В строках не должно быть дубликатов.
Схема, которая у меня есть, с точки зрения имени таблицы и полей:
PROFESSOR: ID, NAME, DEPARTMENT_ID, SALARY
DEPARTMENT: ID, NAME
COURSE: ID, NAME, DEPARTMENT_ID, CREDITS
SCHEDULE: PROFESSOR_ID, COURSE_ID, SEMESTER, YEAR
Код, который я сейчас имею:
SELECT DISTINCT p.Name AND c.NAME
FROM Prodessor p, Course c, Schedule S
WHERE
p.DEPARTMENT_ID = c.DEPARTMENT_ID
AND
p.ID = s.PROFESSOR_ID
AND
c.ID = c.COURSE_ID
Результат, который я получаюЭто список всех профессоров, но нет нескольких курсов, только один. Что здесь не так? Также упомянуто, что PROFESSOR.ID не соответствует COURSE.PROFESSOR_ID, поэтому p.ID = s.PROFESSOR_ID
является действительным