Основы языка TRANSACT SQL. Казакова И.А. - 90 стр.

UptoLike

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

89
Рис. 36. Коррелированный вложенный подзапрос
Пример 71. Задачу из примера 70 можно решить с помощью
операции соединения таблиц:
SELECT DISTINCT
Lessons.ID_Lesson, Lessons.Nazvanie, Lessons.Kol_chas,
Progress.Semestr
FROM Lessons , Progress
WHERE Lessons. ID_Lesson = Progress. ID_Lesson
AND Progress. Examen = 5;
Результат выполнения запроса приведен на рис. 37.
Рис. 37. Операции соединения таблиц
Можно использовать подзапросы, связывающие таблицу со
своей собственной копией.
Пример 72. Найти фамилии и стипендии студентов, полу-
чающих стипендию выше средней стипендии в группе, в которой
они учатся:
SELECT Fio AS [ФИО], Stipendiya AS [Стипендия]
FROM Students El
WHERE Stipendiya >
(SELECT AVG(Stipendiya)
FROM Students E2
WHERE El.ID_Group = E2.ID_Group);
         Рис. 36. Коррелированный вложенный подзапрос

     Пример 71. Задачу из примера 70 можно решить с помощью
операции соединения таблиц:
     SELECT DISTINCT
     Lessons.ID_Lesson, Lessons.Nazvanie, Lessons.Kol_chas,
Progress.Semestr
     FROM Lessons , Progress
     WHERE Lessons. ID_Lesson = Progress. ID_Lesson
     AND Progress. Examen = 5;
     Результат выполнения запроса приведен на рис. 37.




              Рис. 37. Операции соединения таблиц

     Можно использовать подзапросы, связывающие таблицу со
своей собственной копией.
     Пример 72. Найти фамилии и стипендии студентов, полу-
чающих стипендию выше средней стипендии в группе, в которой
они учатся:
      SELECT Fio AS [ФИО], Stipendiya AS [Стипендия]
      FROM Students El
      WHERE Stipendiya >
      (SELECT AVG(Stipendiya)
      FROM Students E2
      WHERE El.ID_Group = E2.ID_Group);

                              89