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

UptoLike

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

87
цов, поскольку осуществляется просто проверка существования
строк, удовлетворяющих условиям, указанным в подзапросе. Здесь
можно и явно указать список выбора, следуя обычным правилам.
10.3. Виды вложенных подзапросов
Подзапросы любого из рассмотренных выше типов могут быть
либо коррелированными (повторяющимися), либо некоррелирован-
ными.
Некоррелированный подзапрос (простой вложенный под-
запрос) может вычисляться как независимый запрос. Иначе говоря,
результаты подзапроса подставляются в основной оператор (или
внешний запрос). Это не значит, что SQL-сервер именно так выпол-
няет операторы с подзапросами. Некоррелированные подзапросы
могут быть заменены соединением и будут выполняться как соеди-
нения SQL-сервером.
Коррелированный подзапрос не может выполняться как не-
зависимый запрос, поскольку он содержит условия, зависящие от
значений полей в основном запросе. Запросы на существование
обычно являются коррелированными.
Простые вложенные подзапросы обрабатываются систе-
мой "снизу вверх". Первым обрабатывается вложенный подзапрос
самого нижнего уровня. Множество значений, полученное в резуль-
тате его выполнения, используется при реализации подзапроса бо-
лее высокого уровня и т.д.
Запросы с коррелированными вложенными подзапросами
обрабатываются системой в обратном порядке. Сначала выбирается
первая строка рабочей таблицы, сформированной основным запро-
сом, и из нее выбираются значения тех столбцов, которые исполь-
зуются во вложенном подзапросе (вложенных подзапросах). Если
эти значения удовлетворяют условиям вложенного подзапроса, то
выбранная строка включается в результат. Затем выбирается вторая
строка и т.д., пока в результат не будут включены все строки, удов-
летворяющие вложенному подзапросу (последовательности вло-
женных подзапросов).
10.3.1. Коррелированные вложенные подзапросы
Пример 69. Вывести группы, в которых учатся студенты, по-
лучающие стипендию в размере 2000 рублей:
цов, поскольку осуществляется просто проверка существования
строк, удовлетворяющих условиям, указанным в подзапросе. Здесь
можно и явно указать список выбора, следуя обычным правилам.

          10.3. Виды вложенных подзапросов
     Подзапросы любого из рассмотренных выше типов могут быть
либо коррелированными (повторяющимися), либо некоррелирован-
ными.
     Некоррелированный подзапрос (простой вложенный под-
запрос) может вычисляться как независимый запрос. Иначе говоря,
результаты подзапроса подставляются в основной оператор (или
внешний запрос). Это не значит, что SQL-сервер именно так выпол-
няет операторы с подзапросами. Некоррелированные подзапросы
могут быть заменены соединением и будут выполняться как соеди-
нения SQL-сервером.
     Коррелированный подзапрос не может выполняться как не-
зависимый запрос, поскольку он содержит условия, зависящие от
значений полей в основном запросе. Запросы на существование
обычно являются коррелированными.
     Простые вложенные подзапросы обрабатываются систе-
мой "снизу вверх". Первым обрабатывается вложенный подзапрос
самого нижнего уровня. Множество значений, полученное в резуль-
тате его выполнения, используется при реализации подзапроса бо-
лее высокого уровня и т.д.
     Запросы с коррелированными вложенными подзапросами
обрабатываются системой в обратном порядке. Сначала выбирается
первая строка рабочей таблицы, сформированной основным запро-
сом, и из нее выбираются значения тех столбцов, которые исполь-
зуются во вложенном подзапросе (вложенных подзапросах). Если
эти значения удовлетворяют условиям вложенного подзапроса, то
выбранная строка включается в результат. Затем выбирается вторая
строка и т.д., пока в результат не будут включены все строки, удов-
летворяющие вложенному подзапросу (последовательности вло-
женных подзапросов).

     10.3.1. Коррелированные вложенные подзапросы
     Пример 69. Вывести группы, в которых учатся студенты, по-
лучающие стипендию в размере 2000 рублей:

                                87