Это вопрос «Это зависит». Представление может помочь сделать код более понятным, но сложные предикаты выбора могут запутать оптимизатор.
Другая опция - это хранимая процедура, которая возвращает набор записей. Если вы повторно используете подзапрос несколько раз, вы можете получить некоторое расстояние от разбиения запроса, выбора подзапроса во временную таблицу и объединения частей на следующем шаге.
Без более конкретного описания проблемы трудно действительно дать осмысленный ответ.