Обратимся к запросам из Раздел 1.2.6. Предположим, что совмещенный список сводок погоды и местоположения городов представляет особый интерес для вашего приложения, но вы не хотите вводить этот запрос каждый раз, когда он требуется. Вы можете создать Представление на основе данного запроса, что позволит присвоить ему имя, к которому можно будет обращаться как к обычной таблице:
CREATE VIEW myview AS
SELECT name, temp_lo, temp_hi, prcp, date, location
FROM weather, cities
WHERE city = name;
SELECT * FROM myview;
Активное использование механизмов представлений является ключевым аспектом проектирования качественной структуры баз данных SQL. Представления позволяют скрыть за унифицированными интерфейсами детали структуры таблиц, которая может изменяться по мере развития приложения.
Представления можно использовать практически в любых операциях, где допустимо использование обычной таблицы. Создание представлений на основе других представлений является распространенной практикой.