Использование подзапросов
187
lup.cust_balance
BETWEEN
groups.low_limit
AND
groups.high_limit
). Нако
нец, соединенные данные группируются и подсчитывается число кли
ентов в каждой группе для формирования окончательного результиру
ющего набора.
Конечно, можно было бы не использовать подзапрос, а просто создать
постоянную таблицу для хранения описаний групп. При таком подхо
де через некоторое время БД изобиловала бы небольшими специаль
ными таблицами, причины появления которых мало кто помнил бы.
Мне приходилось работать в средах, где пользователям БД позволя
лось создавать собственные таблицы для специальных целей. Резуль
таты были просто губительными (таблицы, не включенные в резерв
ные копии; таблицы, потерянные при обновлениях сервера; простои
сервера изза проблем распределения памяти и т. д.). Однако, воору
жившись запросами, можно придерживаться политики, при которой
таблицы добавляются в БД, только если есть очевидная необходимость
хранения новых данных.
Достарыңызбен бөлісу: