视图是从数据库中一个或多个表中导出来的虚拟表。

包含一系列有名称的数据列和若干数据行。

建立视图的命令格式:

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;

MYSQL 多表创建视图相关推荐

  1. mysql多表查询视图_mysql多表查询并创建视图

    匿名用户 1级 2016-12-03 回答 MySQL在多个数据表上创建视图 在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图. 实例 在department表和 ...

  2. 转: mysql create view 创建视图

    以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...

  3. mysql的表创建_MYSQL表创建

    Customer 属性:ID       字符型  最大10个字符   --顾客编号 NAME   字符型  最大16个字符   --顾客姓名 SEX     字符型  最大2个字符   --性别 M ...

  4. mysql 数据表创建字段类型_MySQL 数据类型简介 创建数据表及其字段约束

    数据类型介绍 MySQL 数据类型分类 整型 浮点型 字符类型(char与varchar) 日期类型 枚举与集合 具体数据类型见这篇博客 MySQL表操作中的约束 primary key 主键约束 非 ...

  5. mysql看表关联视图_MySQL数据库 : 自关联,视图,事物,索引

    自关联查询(自身id关联自身id(主键),查询的时候可以逻辑分为两个表,然后分别起一个别名来区分) select * from areas as city inner join areas as pr ...

  6. MySQL学生表创建

    建立学生表 题目 1.用命令方式创建3个表如下: 创建学生表名为student,包含5个属性: sno char(5) 为主码 sname char(8) sdept char(2)非空 sclass ...

  7. mySQL数据表创建索引_MySQL创建数据表 建索引

    除非注明,文章均为易水寒原创,版权属于易水寒博客,转载请注明出处,谢谢. 三.数据字段属性: 1.unsigned 可以让空间增加一倍,如果不希望在字段中插入负值就使用此属性,另外只能用在数值型字段. ...

  8. MySQL数据表--创建多表、以及多表关系(添加外键)

    创建需求: 如何让分类表category和商品表product之间产生关系? 如果有关系,在数据库中如何表示这种关系? 我们首先建立数据表.插入数据: create table category(   ...

  9. Mysql跨数据库创建视图

    首先:数据库必须是在同一台服务器上,两个数据库用户名和密码都要一样 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名.... ...

  10. mysql 多表联合视图_MySQL之单表、多表查询、连接、视图

    select 查询类型:单表查询.多表查询,子查询 select * from tb_name; 查询表中所有字段 select field1,field2 from tb_name; 投影,只显示每 ...

最新文章

  1. windows 7 64bit安装apche php
  2. 测量接线导通问题解决方案
  3. k8s redis集群_基于K8S部署redis哨兵集群
  4. 为什么边缘概率密度是联合概率密度的积分_德甲前瞻|柏林赫塔VS柏林联合
  5. node版本管理工具n包使用教程
  6. boost::math::quadrature::gauss_kronrod用法的测试程序
  7. [TCP/IP] TCP在listen时的参数backlog的意义
  8. core-js@2 core-js@3报错问题
  9. 牛客网--牛牛的闹钟
  10. 刷爆了!李彦宏:这类程序员我给100万!你怎么看?
  11. 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一(系列之二)
  12. 如何使用sklearn进行数据挖掘
  13. php larvel https,laravel 解决强制跳转 https的问题
  14. python实现计算最少完美平方数
  15. A Bit of Fun
  16. 我背着女朋友,用 Python 偷偷抓取了她的行踪(单身狗勿进)
  17. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  18. BUUCTF刷题记录(持续更新中~)
  19. C语言实现简单的五子棋
  20. C# 多线程如何访问同一个数据

热门文章

  1. JavaScript实现累加和累乘
  2. python-普通pdf的添加水印
  3. 转载 | 自动驾驶中的9种传感器融合算法
  4. Entity Framework Core系列教程-2安装EF Core
  5. Mac Sublime Text设置中文
  6. mysql主库、从库和备库
  7. CH552 USB HID键盘
  8. 大数据日志分析系统-介绍
  9. Pr 入门教程:如何向影片中的剪辑添加过渡效果?
  10. roundcube mysql_Roundcube Webmail 安装配置