Предложение WITH

Используя предложение WITH, можно определить блок запроса до его применения в запросе.

  • Используя предложение WITH, можно применять один и тот же блок запроса в инструкции SELECT, когда она встречается более одного раза в сложном запросе.

  • Предложение WITH позволяет извлекать результаты блока запроса и сохранять их во временной табличной области пользователя.

  • Предложение WITH помогает ускорить работу.

Предложение WITH (формально называется subquery_factoring_clause) позволяет многократно использовать один и тот же блок запроса в инструкции SELECT, когда она встречается более одного раза в сложном запросе. Это особенно удобно, когда запрос имеет несколько ссылок на один и тот же блок запроса; кроме того, существуют объединения и агрегирования.

Используя предложение WITH, можно многократно применять один и тот же запрос, когда для оценки блока запроса требуются значительные затраты ресурсов, а сам блок запроса встречается более одного раза в сложном запросе. С помощью предложения WITH сервер Oracle извлекает результаты блока запроса и сохраняет их во временной табличной области пользователя. Это помогает ускорить работу.

Преимущества предложения WITH

  • Упрощение чтения запроса.

  • Однократное определение значения оператора, даже если он появляется в запросе несколько раз.

  • Повышение скорости выполнения больших запросов в большинстве случаев.

Далее: Пример функции REGEXP_COUNT

Related Posts