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

UptoLike

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

94
квантифицированные предикатные подзапросы. Это подза-
просы, которые возвращают список значений и которым может
предшествовать ключевое слово IN (принадлежит) или операция
сравнения, модифицированная кванторами ANY (некоторый) или
ALL (все).
К этой же группе подзапросов относятся подзапросы, прове-
ряющие существование с помощью квантора EXISTS (существует).
Подзапросы также могут быть либо коррелированными (по-
вторяющимися), либо некоррелированными.
Некоррелированный подзапрос (простой вложенный подза-
прос) может вычисляться как независимый запрос.
Коррелированный подзапрос не может выполняться как неза-
висимый запрос, поскольку он содержит условия, зависящие от зна-
чений полей в основном запросе. Запросы на существование обычно
являются коррелированными.
Простые вложенные подзапросы обрабатываются систе-
мой «снизу вверх». Первым обрабатывается вложенный подзапрос
самого нижнего уровня. Множество значений, полученное в резуль-
тате его выполнения, используется при реализации подзапроса бо-
лее высокого уровня и т.д.
Запросы с коррелированными вложенными подзапросами
обрабатываются системой в обратном порядке. Сначала выбирается
первая строка рабочей таблицы, сформированной основным запро-
сом, и из нее выбираются значения тех столбцов, которые исполь-
зуются во вложенном подзапросе (вложенных подзапросах). Если
эти значения удовлетворяют условиям вложенного подзапроса, то
выбранная строка включается в результат. Затем выбирается вторая
строка и т.д., пока в результат не будут включены все строки, удов-
летворяющие вложенному подзапросу (последовательности вло-
женных подзапросов).
Подзапросы можно использовать в командах модификации.
Команда INSERT использует данные, возвращаемые подза-
просом, для помещения их в другую таблицу.
С помощью команды UPDATE с подзапросом можно обнов-
лять данные как одного, так и нескольких столбцов сразу.
Подзапросы можно использовать также в команде DELETE
для удаления записей, найденных с помощью команды SELECT.
      квантифицированные предикатные подзапросы. Это подза-
просы, которые возвращают список значений и которым может
предшествовать ключевое слово IN (принадлежит) или операция
сравнения, модифицированная кванторами ANY (некоторый) или
ALL (все).
     К этой же группе подзапросов относятся подзапросы, прове-
ряющие существование с помощью квантора EXISTS (существует).
      Подзапросы также могут быть либо коррелированными (по-
вторяющимися), либо некоррелированными.
      Некоррелированный подзапрос (простой вложенный подза-
прос) может вычисляться как независимый запрос.
      Коррелированный подзапрос не может выполняться как неза-
висимый запрос, поскольку он содержит условия, зависящие от зна-
чений полей в основном запросе. Запросы на существование обычно
являются коррелированными.
     Простые вложенные подзапросы обрабатываются систе-
мой «снизу вверх»   . Первым обрабатывается вложенный подзапрос
самого нижнего уровня. Множество значений, полученное в резуль-
тате его выполнения, используется при реализации подзапроса бо-
лее высокого уровня и т.д.
     Запросы с коррелированными вложенными подзапросами
обрабатываются системой в обратном порядке. Сначала выбирается
первая строка рабочей таблицы, сформированной основным запро-
сом, и из нее выбираются значения тех столбцов, которые исполь-
зуются во вложенном подзапросе (вложенных подзапросах). Если
эти значения удовлетворяют условиям вложенного подзапроса, то
выбранная строка включается в результат. Затем выбирается вторая
строка и т.д., пока в результат не будут включены все строки, удов-
летворяющие вложенному подзапросу (последовательности вло-
женных подзапросов).
     Подзапросы можно использовать в командах модификации.
     Команда INSERT использует данные, возвращаемые подза-
просом, для помещения их в другую таблицу.
      С помощью команды UPDATE с подзапросом можно обнов-
лять данные как одного, так и нескольких столбцов сразу.
     Подзапросы можно использовать также в команде DELETE
для удаления записей, найденных с помощью команды SELECT.


                                94