Базы данных и знаний. Мартьянова А.Е. - 239 стр.

UptoLike

Составители: 

Мартьянова А.Е. Базы данных и знаний 239
Рис. III.35. Вывод результата запроса в таблицу в Query Analyzer
Сохраните этот запрос как «Клв_стд_грп_сч.sql». Этот запрос в от-
личие от предыдущего «Клв_стд_грп.sql» вычисляет действительное
значение количества студентов в группе с помощью функции Count.
Выполните следующие запросы:
1. Запрос «Заведующие кафедрами»
2. Запрос «План проведения занятий в группах»
SELECT Группа.[Обозначение группы], Предмет.[Наименование предмета], Препо-
даватель.Фамилия, Преподаватель.Имя, Преподаватель.Отчество, Преподава-
тель.[Табельный номер], [Учебный план].Часы, [Учебный план].[Вид занятия],
[Учебный план].Семестр
FROM (Группа INNER JOIN Студент ON Группа.[Код группы] = Студент.[Код груп-
пы]) INNER JOIN (Преподаватель INNER JOIN (Предмет INNER JOIN ([Учебный
план] INNER JOIN Успеваемость ON [Учебный план].[Код учебного плана] = Успе-
ваемость.[Код
учебного плана]) ON Предмет.[Код предмета] = [Учебный план].[Код
предмета]) ON Преподаватель.[Код преподавателя] = [Учебный план].[Код препода-
вателя]) ON Студент.[Код студента] = Успеваемость.[Код студента]
GROUP BY Группа.[Обозначение группы], Предмет.[Наименование предмета], Пре-
подаватель.Фамилия, Преподаватель.Имя, Преподаватель.Отчество, Преподава-
тель.[Табельный номер], [Учебный план].Часы, [Учебный план].[Вид занятия],
[Учебный план].Семестр
ORDER BY Группа.[Обозначение группы], Предмет.[Наименование предмета], Пре-
подаватель.Фамилия;
3. Запрос «Список студентов по группам»
SELECT Группа.[Обозначение группы], Группа.[Количество студентов], Груп-
па.[Средний балл в группе при поступлении], Студент.[Номер зачетной книжки],
Студент.Фамилия, Студент.Имя, Студент.Отчество, Студент.[Год рождения], Сту-
дент.[Балл при поступлении]
FROM Группа INNER JOIN Студент ON Группа.[Код группы]=Студент.[Код группы]
ORDER BY Студент.[Номер зачетной книжки], Студент.Фамилия;
   Мартьянова А.Е. Базы данных и знаний                                    239




        Рис. III.35. Вывод результата запроса в таблицу в Query Analyzer

     Сохраните этот запрос как «Клв_стд_грп_сч.sql». Этот запрос в от-
личие от предыдущего «Клв_стд_грп.sql» вычисляет действительное
значение количества студентов в группе с помощью функции Count.
     Выполните следующие запросы:
     1. Запрос «Заведующие кафедрами»


      2. Запрос «План проведения занятий в группах»
SELECT Группа.[Обозначение группы], Предмет.[Наименование предмета], Препо-
даватель.Фамилия, Преподаватель.Имя, Преподаватель.Отчество, Преподава-
тель.[Табельный номер], [Учебный план].Часы, [Учебный план].[Вид занятия],
[Учебный план].Семестр
FROM (Группа INNER JOIN Студент ON Группа.[Код группы] = Студент.[Код груп-
пы]) INNER JOIN (Преподаватель INNER JOIN (Предмет INNER JOIN ([Учебный
план] INNER JOIN Успеваемость ON [Учебный план].[Код учебного плана] = Успе-
ваемость.[Код учебного плана]) ON Предмет.[Код предмета] = [Учебный план].[Код
предмета]) ON Преподаватель.[Код преподавателя] = [Учебный план].[Код препода-
вателя]) ON Студент.[Код студента] = Успеваемость.[Код студента]
GROUP BY Группа.[Обозначение группы], Предмет.[Наименование предмета], Пре-
подаватель.Фамилия, Преподаватель.Имя, Преподаватель.Отчество, Преподава-
тель.[Табельный номер], [Учебный план].Часы, [Учебный план].[Вид занятия],
[Учебный план].Семестр
ORDER BY Группа.[Обозначение группы], Предмет.[Наименование предмета], Пре-
подаватель.Фамилия;
      3. Запрос «Список студентов по группам»
SELECT Группа.[Обозначение группы], Группа.[Количество студентов], Груп-
па.[Средний балл в группе при поступлении], Студент.[Номер зачетной книжки],
Студент.Фамилия, Студент.Имя, Студент.Отчество, Студент.[Год рождения], Сту-
дент.[Балл при поступлении]
FROM Группа INNER JOIN Студент ON Группа.[Код группы]=Студент.[Код группы]
ORDER BY Студент.[Номер зачетной книжки], Студент.Фамилия;