SQL第18课:视图

什么是视图?

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

mysql> 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;

mysql> select cust_name,cust_contact
    -> from ProductCustomers
    -> where prod_id='RGAN01';
+---------------+--------------------+
| cust_name     | cust_contact       |
+---------------+--------------------+
| Fun4All       | Denise L. Stephens |
| The Toy Store | Kim Howard         |
+---------------+--------------------+
2 rows in set (0.00 sec)

你可能感兴趣的:(SQL第18课:视图)