什么是视图?
在 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)