3.2. 视图

回头看看在 Section 2.6 里的查询. 假设你的应用对天气记录和城市位置的列表特别感兴趣,而你 又不想每次键入这些查询.那么你可以在查询上创建一个 视图,它给你引用的查询一个普通表的感觉.

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

SELECT * FROM myview;

灵活使用视图是设计优良的 SQL 数据库的一个关键要素. 视图允许我们把表的细节封装起来,这些表可能因你的应用的变化而变化, 但是我们却可以通过视图给用户一个一致的接口.

视图几乎可以在一个真正的表可以使用的任何地方使用. 在其它视图上面再建造视图也是很常见的.