定义
- 视图为虚拟的表。
- 它本身不包含数据。而是根据需要检索数据的查询。
- 视图提供了对SELECT语句的封装。
这样一说,很难理解。咱们举个例子。
SELECT cust_name,cust_contact
FROM customers,orders,orderitems
WHERE customers.cust_id=orders.cust_id
AND orderitems.order_num=orders.order_num
AND prod_id='TNT2';
此查询用来获得订购了某个产品的所有客户的信息。
在上面这个语句中,只有最后prod_id=’TNT2’ 是一个真正的查询条件,其他条件都是用来联结表的。假如我们在程序中经常要对这三个表进行连接操作,只是查询的条件可能不一样,必须我们要查订购了超过1000元的产品所有客户……,那么我们每次都得写相同的一部分SQL语句,而且写这个语句的人必须理解表的结构,以及它们之间的关联关系(下面是公共的SQL语句):