回顾 第 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 数据库设计的关键方面。视图允许您将表结构细节(可能随着应用程序的发展而改变)封装在一致的接口后面。
视图几乎可以在任何可以使用真实表的地方使用。基于其他视图构建视图的情况并不少见。