Представление не сохраняется отдельно: когда вы запрашиваете представление, представление заменяется определением этого представления. Таким образом, изменения в данных в таблицах будут сразу же отображаться в представлении.
В дополнение к функции безопасности, указанной ранее:
Если вы пишете большое количество запросов, которые выполняли бы это объединение, это учитывает тот код SQL. Подобно выполнению некоторых операций в функции, используемой в нескольких местах, она может облегчить чтение, запись / отладку вашего кода.
Это также позволит вам изменить способ соединения в будущем в одном месте. Возможно, отношение «один ко многим» может стать отношением «многие ко многим», добавив дополнительную таблицу в объединении. Или вы можете принять решение о денормализации и включить все поля типа события в каждую запись события, чтобы вам не приходилось каждый раз присоединяться (место для обмена на время выполнения запроса).
Вы можете позже разделить таблицы, изменив их на трехстороннее объединение, и другие запросы, использующие представление, не нужно будет переписывать.
Вы можете добавить новые столбцы в таблицу (ы) и изменить представление, чтобы исключить новые столбцы, чтобы некоторые старые запросы, использующие «select *», не прерывались при изменении определений таблицы.