Представления (VIEW)

В разделе Соединения таблиц мы рассматривали запросы из нескольких таблиц. Предположим, что комбинированный список записей о погоде и местоположения города представляет особый интерес для вашего приложения, но вы не хотите использовать весь запрос каждый раз, когда он вам нужен. Вы можете создать представление запроса (VIEW), которое создаёт уникальное имя для запроса, и теперь вы можете обращаться к этому имени, как к обычной таблице:

CREATE VIEW myview AS
    SELECT city, temp_lo, temp_hi, prcp, date, location
        FROM weather, cities
        WHERE city = name;

SELECT * FROM myview;

Использование представлений (VIEW) является ключевым аспектом хорошего дизайна базы данных. Представления позволяют инкапсулировать детали структуры таблиц, которые могут меняться по мере развития приложения, за согласованными интерфейсами.

Представления могут использоваться практически в любом месте, где можно использовать реальную таблицу. Также можно создавать представления из других представлений.