登录
首页 >  数据库 >  MySQL

MySQL 之视图

来源:SegmentFault

时间:2023-01-29 10:17:04 345浏览 收藏

小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《MySQL 之视图》,就很适合你,本篇文章讲解的知识点主要包括MySQL。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

视图

视图为虚拟的表,作为一种用来查看存储在别处的数据的机制,视图本身不包含数据,它们返回的数据是从其他表中检索出来的。可以这么说,视图提供了一种 MySQL 的

CREATE VIEW product_customers 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;

现在,为了检索订购了产品

SELECT cust_name, cust_contact
FROM product_customers
WHERE prod_id = 'TNT2';

2. 利用视图格式化检索数据

假如,我们需要得到供应商名和位置作为一个列返回数据,可以创建这样一个视图:

CREATE VIEW vendor_locations AS 
SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ')') AS vend_title
FROM vendord
ORDER BY vend_name;

现在,为了检索出包含供应商名和位置的邮件标签的数据,可如下进行:

SELECT * FROM vendor_locations ;

3. 利用视图过滤数据

假如现在我们需要得到一个有电子邮件地址的用户列表,可以创建这样一个视图:

CREATE VIEW customer_email AS
SELECT cust_is, cust_name, cust_email
FROM customers
WHERE cust_email IS NOT NULL;

现在,在发送电子邮件到邮件列表是,我们可以如下进行:

SELECT * FROM customer_email;

好了,本文到此结束,带大家了解了《MySQL 之视图》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表