Вы часто будете использовать встроенные представления, чтобы разбить ваш запрос на логические части, которые улучшат читабельность и немного упростят написание более сложных запросов.
Jva и Tony Andrews привели несколько хороших примеров простых случаев, когда это полезно, таких как запросы Top-N или Pagination, когда вы можете выполнить запрос и упорядочить его результаты, прежде чем использовать его как часть более крупного запроса, который в очередь может направить запрос, выполняя какую-то другую обработку, где логика для этих отдельных запросов будет трудно реализовать в одном запросе.
В другом случае они могут быть очень полезны, если вы пишете запрос, который объединяет различные таблицы, и хотите выполнить агрегирование некоторых таблиц, разделить групповые функции и обработать их на различные встроенные представления, прежде чем выполнять объединения, что сделает управление количеством элементов. намного проще Если вам нужны примеры, я был бы рад предоставить их, чтобы они стали более понятными.
Факторные подзапросы (где вы перечисляете свои запросы в предложении WITH в начале запроса) и встроенные представления также часто приносят выигрыш в производительности. Если вам нужно получить доступ к результатам подзапроса несколько раз, вам нужно запустить его только один раз, и его можно материализовать как глобальную временную таблицу (то, как работает оптимизатор, не совсем черно-белое, поэтому я не буду вдаваться в подробности). здесь, но вы можете провести собственное исследование - например, см. http://jonathanlewis.wordpress.com/2007/07/26/subquery-factoring-2/)