ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »
