powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / запросы с WITH
4 сообщений из 4, страница 1 из 1
запросы с WITH
    #35243707
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике "Опять про игнорирование индексов" www.sql.ru/forum/actualthread.aspx?tid=543695

натолкнулся на такой интересный синтаксис:

gardenman
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 WITH 
     CHK AS (SELECT .... FROM WAREHOUSE.CHEQUEHEAD WHERE 
           dateoperation between '2008-03-24-00.00.00.00' 
            and '2008-03-31-00.00.00.00' 
            SELECTIVITY  0 . 0001 
     ),
    POS AS (SELECT ... FROM CHK, WAREHOUSE.CHEQUEPOS P WHERE ...)
 )
SELECT SUM(SUMMA) FROM POS


Пробовал что-то найти в документации, но по слову WITH искать очень неудобно :-)

Мне не удалось найти ничего полезного.


Подскажите пожалуйста, есть ли преимущества, кроме более удобной читабельности запросов, у использования такой конструкции по сравнения с трациционными подзапросами и в чём они?

Если знаете какие-нибудь ссылки на доку, пришлите пожалуйста.

Заранее большое спасибо за отклик
...
Рейтинг: 0 / 0
запросы с WITH
    #35243806
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cookbooks
Думаю, что тут достаточно по этому поводу... =)
...
Рейтинг: 0 / 0
запросы с WITH
    #35244398
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KruЕсли знаете какие-нибудь ссылки на доку, пришлите пожалуйста. Select-statement
...
Рейтинг: 0 / 0
запросы с WITH
    #35244913
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд такой запрос сродни маленькой программе. Т.е. вполне может заменить собой хранимую процедуру. Я не знаю насколько сильно и в каких случаях оптимизатор переписывает запрос, но в структуре уже содержится порядок выполнения.

Обратите внимание на то, что алиас CHK объявленный самым первым используется ниже с запросе для следующего алиаса - FROM CHK.

Некоторые из запросов могут быть рекурсивными, - некоторые нет.
Кроме того почитайте про фразу ORDER BY ORDER OF - интересная штука.
Все это в сочетании с FETCH FIRST N ROWS ONLY, SELECT FROM DELETE, SELECT FROM INSERT позволяет строить весьма интересные вещи.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / запросы с WITH
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]