什么是视图?
- 它不包含表中应该有的任何列或数据,它包含的是一个SQL查询,貌似也叫作虚拟表。
- 视图仅仅是用来查看存储在别处的数据的一种设施。视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。
- 因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时所需的任一个检索。视图影响性能。
为何要使用视图?
在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视图或表,甚至能添加和更新数据。
创建、操作视图
CREATE VIEW productcustomers AS
SELECT cust_name ,cust_contact ,prod_id
FROM customers c ,orders o ,orderitems ot
WHERE c.cust_id = o