MYSQL 多表创建视图
根据多个数据表建立视图
·
视图是从数据库中一个或多个表中导出来的虚拟表。
包含一系列有名称的数据列和若干数据行。
建立视图的命令格式:
CREATE [OR REPLACE]
VIEW view_name [(column_list)]
AS SELECT_statement
实例
销售数据库有工作人员、顾客、销售单数据表
工作人员gzry数据表有雇员号gyh、姓名gyxm、出生日期csrq、学历xl、工资gz、部门bm、电话dh字段
顾客gk数据表有会员号hyh、姓名name、性别sex、电话tel、部门dept字段
销售单xsd数据表有销售单号xsdh、会员号hyh、雇员号gyh、销售日期xsrq、应付款yfk、实际付款sjfk字段
问题:
建立xsdxx视图,包含销售单号xsdh、雇员号gyh、雇员姓名gyxm、会员号hyh、会员姓名name、销售日期xsrq、实际付款sjfk字段
分析:
根据问题的要求,xsd表的每一条数据都需要保留,需要用到外连接。以xsd表为基表,通过左外连接将三表连接起来。(当然也可以右外连接!)再通过创建视图的命令建立xsdxx视图。
ps:外连接相关内容
解答:
create view xsdxx as select xsd.xsdh,xsd.gyh,gzry.gyxm,xsd.hyh,gk.name,xsd.xsrq,xsd.sjfk
from xsd
left join gzry on gzry.gyh=xsd.gyh
left join gk on gk.hyh=xsd.hyh;
更多推荐
已为社区贡献1条内容
所有评论(0)