Как получить данные о студентах на основе идентификатора учителя - PullRequest
0 голосов
/ 11 февраля 2019

По простому сценарию ER схема выглядит следующим образом.

enter image description here

Исходя из этого, я разработал отображение базы данных следующим образом.

enter image description here

Там в столбцах оранжевого цвета показан первичный ключ таблиц, а в столбцах желтого цвета - внешний ключ таблиц.Это отображение правильно?Теперь моя проблема заключается в том, что мне нужно получить данные учеников, которые учились у какого-то учителя, а это значит, что нужно извлечь учеников, которые учились у его учителя.

1 Ответ

0 голосов
/ 11 февраля 2019

Вам необходимо узнать о том, как объединять таблицы, используя различные типы доступных JOIN-соединений.

Для вашего сценария попробуйте выполнить следующие действия, чтобы получить соответствие между учеником и учителем.

select s.*
tbl_student s
inner join tbl_Course_Subjects tcs on s.Course_Id= tcs.Course_Id
inner join tbl_Subjects_Teacher tst on tst.SubjectId=tcs.Subject_Id
inner join tbl_Teacher t on t.Teacher_Id=tst.Teacher_Id
where t.Teacher_Id = @SomeTeacherId
...