Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Использование оператора ALL

Использование оператора ALLИспользование оператора ALL приведет к совершенно другим результатам. На этот раз поле общей стоимости заказа внешнего запроса должно быть больше любого из заказов компании WILE BESS COMPANY, т. е. больше крупнейшего ее заказа. Результаты внешнего запроса упорядочиваются по возрастанию, чтобы отметить тот факт, что наименьшее значение столбца TOTAL_PRICE представления V_CUSTOMER_TOTALS, возвращаемое внешним запросом, больше максимального заказа компании WILE BESS COMPANY. Те же результаты можно получить, задействовав в подзапросе функцию MAX. В результате подзапрос вернет всего одно значение (15402,20), которое и будет использоваться в операциях сравнения. Подзапрос сам может служить внешней оболочкой другого подзапроса. Такие подзапросы называют вложенными. Теоретически пределов для количества уровней вложенности подзапросов не существует, однако некоторые производители СУБД все же их вводят. Подзапрос — это достаточно затратный (в смысле потребления ресурсов компьютера) механизм получения информации, и использовать его нужно обдуманно. К примеру, для поиска всех заказчиков, размещавших заказы на товар CRATING MATERIAL 12X48X72, можно использовать следующий запрос. Первым будет выполняться подзапрос с самым большим уровнем вложенности — в данном случае с третьим. После него будут выполнены подзапросы со вторым и первым уровнем вложенности, и, в заключение, когда вся необходимая информация будет собрана, выполнится главный запрос. Существует особый тип подзапросов, называемых Коррелирующими. Их отличие от обычного подзапроса заключается в том, что в них можно использовать значения внешнего запроса в качестве параметров. О коррелирующих подзапросах речь пойдет в разделе, посвященном комбинированию результирующих наборов данных, точнее, работе с ключевыми словами INTERSECT и MINUS.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *