ВУЗ:
Составители:
Рубрика:
88
SELECT Name_group AS Группа
FROM Groups
WHERE 2000 IN
( SELECT Stipendiya
FROM Students
WHERE Groups.ID_Group = Students.ID_Group );
Результат выполнения запроса приведен на рис. 35.
Рис. 35. Коррелированный вложенный подзапрос
Подобные подзапросы называются коррелированными, так
как их результат зависит от значений, определенных во внешнем
подзапросе. Следовательно, обработка коррелированного подзапро-
са должна повторяться для каждого значения, извлекаемого из
внешнего подзапроса, а не выполняться раз и навсегда.
Пример 70. Выбрать сведения обо всех предметах обучения,
по которым были получены оценки ‘5’:
SELECT DISTINCT Nazvanie AS [Название дисциплины],
Kol_chas AS [Количество часов]
FROM Lessons SO
WHERE 5 IN
(SELECT Examen
FROM Progress EX
WHERE SO.ID_Lesson = EX.ID_Lesson)
В приведенном запросе SO и ЕХ являются псевдонимами
(алиасами), т.е. специально вводимыми именами, которые могут
быть использованы в данном запросе вместо настоящих имен.
В приведенном примере они используются вместо имен таблиц
Lessons и Progress.
Результат выполнения запроса приведен на рис. 36.
SELECT Name_group AS Группа
FROM Groups
WHERE 2000 IN
( SELECT Stipendiya
FROM Students
WHERE Groups.ID_Group = Students.ID_Group );
Результат выполнения запроса приведен на рис. 35.
Рис. 35. Коррелированный вложенный подзапрос
Подобные подзапросы называются коррелированными, так
как их результат зависит от значений, определенных во внешнем
подзапросе. Следовательно, обработка коррелированного подзапро-
са должна повторяться для каждого значения, извлекаемого из
внешнего подзапроса, а не выполняться раз и навсегда.
Пример 70. Выбрать сведения обо всех предметах обучения,
по которым были получены оценки ‘5’:
SELECT DISTINCT Nazvanie AS [Название дисциплины],
Kol_chas AS [Количество часов]
FROM Lessons SO
WHERE 5 IN
(SELECT Examen
FROM Progress EX
WHERE SO.ID_Lesson = EX.ID_Lesson)
В приведенном запросе SO и ЕХ являются псевдонимами
(алиасами), т.е. специально вводимыми именами, которые могут
быть использованы в данном запросе вместо настоящих имен.
В приведенном примере они используются вместо имен таблиц
Lessons и Progress.
Результат выполнения запроса приведен на рис. 36.
88
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »
