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