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