Прежде всего, я бы посоветовал правильно смоделировать ваши данные в форме BCNF, где вы должны были смоделировать другую таблицу для сохранения предметов и составить карту лектора, который изучает этот предмет.
Пример: (таблица тем)
SubjectId LECT_ID
---------- ------------
TT234 L123
TT235 L003
и ваша таблица курса будет, конечно, больше соответствовать предметному отображению, например:
CourseName SubjectId
------------- --------------
DTM TT235
DTM TT695
...
тогда вы используете запрос как:
Select sub.SubjectId, l.NAME
From
Student s JOIN
Course c
on c.CourseName = s.COURSE
JOIN Subject sub
on sub.SubjectId = c.SubjectId
JOIN Lecturer l
on l.LECT_ID = sub.Lecturer
Where s.NAME = 'Aminah'
приведенный выше запрос будет выглядеть так:
SubjectId NAME
--------- ----------
PP563 Ahmad
SS003 Ahmad
PP999 John
поскольку Ахмад преподает 2 предмета в курсе DPG. но если вы хотите сообщить об отдельных лекторах для Амины, вы можете изменить запрос следующим образом:
SELECT NAME FROM Lecturer where LECT_ID
in (
Select l.LET_ID
From
Student s JOIN
Course c
on c.CourseName = s.COURSE
JOIN Subject sub
on sub.SubjectId = c.SubjectId
JOIN Lecturer l
on l.LECT_ID = sub.LECT_ID
Where s.NAME = 'Aminah'
) a