mysql视图 多表连接_mysql多表连接查询视图问题

2014-06-26 回答

mysql在多个数据表上创建视图

在mysql中,使用create view语句也可以在两个或两个以上的数据表上创建视图。

实例

在department表和worker表上创建一个名为worker_view1的视图。

1. 创建视图的代码如下:

create algorithm=merge view

worker_view1(name,department,sex,age,location)

as select name,department.d_name,sex,birthday,address

from worker,department where worker.d_id=department.d_id

with local check option;

在dos提示符窗口中查看mysql在多个数据表上创建视图的操作效果。如下图所示:

在dos提示符窗口中查看mysql在多个数据表上创建视图的操作效果

从上图中可以看出,代码的执行结果显示视图创建成功。

2. 使用desc语句查询虚拟表的结构。如下图所示:

使用desc语句查询虚拟表的结构

从上图中可以看出,视图worker_view1的属性分别为name、department、sex、age和location。

视图指定的属性列表对应着两个不同的表的属性列(字段)。

视图的属性名与属性列表中的属性名相同。

该实例中的select语句查询出了department表的d_name字段,还有worker表的name、sex、birthday和address。其中,department表的d_name字段对应视图的department字段;worker表的birthday字段对应视图的age字段。

同时,视图worker_view1的algorithm的值指定为merge。还增加了with local check option约束。

本示例说明,视图可以将多个表上的操作简洁的表示出来。

提示

同时在多个表上创建视图是非常有用的。比如,系统中有student表、department表、score表和grade表,分别存储学生的信息、院系信息、课程信息和成绩信息。可以在这4个表上创建一个视图,用来显示学生姓名、学号、班级、院系、所选课程和课程成绩。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值