使用视图
视图
视图的作用
- 重用sql
- 简化sql操作
- 使用表的一部分而不是整个表
- 保护数据
- 更改数据格式和表示
规则和限制
- 视图必须唯一命名
- 视图创建没有数目限制
- 视图可以嵌套
- 视图不能索引
创建视图
视图用 CREATE VIEW 语句来创建。
删除视图,可以使用 DROP 语句,其语法为 DROP VIEW viewname。
覆盖(或更新)视图,必须先删除它,然后再重新创建。
利用视图简化复杂的联结
CREATE VIEW ProductCustomers AS
SELECT cust_name, cust_contact, prod_id
FROM Customers, Orders, OrderItems
WHERE Customers.cust_id = Orders.cust_id
AND OrderItems.order_num = Orders.order_num;
用视图过滤不想要的数据
CREATE VIEW CustomerEMailList AS
SELECT cust_id, cust_name, cust_email
FROM Customers
WHERE cust_email IS NOT NULL;
使用视图与计算字段
CREATE VIEW OrderItemsExpanded AS
SELECT order_num,
prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price
FROM OrderItems;
SELECT *
FROM OrderItemsExpanded
WHERE order_num = 20008;