Используя предложение WITH
, можно определить блок запроса до его применения в запросе.
-
Используя предложение WITH, можно применять один и тот же блок запроса в инструкции
SELECT
, когда она встречается более одного раза в сложном запросе. -
Предложение
WITH
позволяет извлекать результаты блока запроса и сохранять их во временной табличной области пользователя. -
Предложение
WITH
помогает ускорить работу.
Предложение WITH
(формально называется subquery_factoring_clause
) позволяет многократно использовать один и тот же блок запроса в инструкции SELECT
, когда она встречается более одного раза в сложном запросе. Это особенно удобно, когда запрос имеет несколько ссылок на один и тот же блок запроса; кроме того, существуют объединения и агрегирования.
Используя предложение WITH
, можно многократно применять один и тот же запрос, когда для оценки блока запроса требуются значительные затраты ресурсов, а сам блок запроса встречается более одного раза в сложном запросе. С помощью предложения WITH
сервер Oracle извлекает результаты блока запроса и сохраняет их во временной табличной области пользователя. Это помогает ускорить работу.
Преимущества предложения WITH
-
Упрощение чтения запроса.
-
Однократное определение значения оператора, даже если он появляется в запросе несколько раз.
-
Повышение скорости выполнения больших запросов в большинстве случаев.
Далее: Пример функции REGEXP_COUNT