mysql视图连接查询_mysql多表连接查询视图问题
2014-06-26 回答
sequentmysql在多个数据表上创建视图
在mysql中,使⽤create view语句也可以在两个或两个以上的数据表上创建视图。
实例
在department表和worker表上创建⼀个名为worker_view1的视图。mac怎么打开php文件
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
mysql语句多表查询
with local check option;
在dos提⽰符窗⼝中查看mysql在多个数据表上创建视图的操作效果。如下图所⽰:
spring系列框架有哪些在dos提⽰符窗⼝中查看mysql在多个数据表上创建视图的操作效果
从上图中可以看出,代码的执⾏结果显⽰视图创建成功。
2. 使⽤desc语句查询虚拟表的结构。如下图所⽰:
使⽤desc语句查询虚拟表的结构
从上图中可以看出,视图worker_view1的属性分别为name、department、sex、age和location。
format factory手机版下载
视图指定的属性列表对应着两个不同的表的属性列(字段)。
视图的属性名与属性列表中的属性名相同。
该实例中的select语句查询出了department表的d_name字段,还有worker表的name、sex、birthday和address。其中,department 表的d_name字段对应视图的department字段;worker表的birthday字段对应视图的age字段。
同时,视图worker_view1的algorithm的值指定为merge。还增加了with local check option约束。
html页面中下面哪个表示空格本⽰例说明,视图可以将多个表上的操作简洁的表⽰出来。
提⽰
同时在多个表上创建视图是⾮常有⽤的。⽐如,系统中有student表、department表、score表和grade表,分别存储学⽣的信息、院系信息、课程信息和成绩信息。可以在这4个表上创建⼀个视图,⽤来显⽰学⽣姓名、学号、班级、院系、所选课程和课程成绩。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。