mysql多表查询并创建视图MySQL在多个数据表上创建视图
在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在多个数据表上创建视图的操作效果
从上图中可以看出MySQL怎么三个表视图,代码的执行结果显示视图创建成功 。
2. 使用DESC语句查询虚拟表的结构 。如下图所示:
使用DESC语句查询虚拟表的结构
从上图中可以看出 , 视图worker_view1的属性分别为name、department、sex、age和location 。
视图指定的属性列表对应着两个不同的表的属性列(字段) 。
视图的属性名与属性列表中的属性名相同 。
该实例中的SELECT语句查询出MySQL怎么三个表视图了department表的d_name字段,还有worker表的name、sex、birthday和address 。其中,department表的d_name字段对应视图的department字段MySQL怎么三个表视图;worker表的birthday字段对应视图的age字段 。
同时,视图worker_view1的ALGORITHM的值指定为MERGE 。还增加了WITH LOCAL CHECK OPTION约束 。
本示例说明,视图可以将多个表上的操作简洁的表示出来 。
提示
同时在多个表上创建视图是非常有用的 。比如,系统中有student表、department表、score表和grade表 , 分别存储学生的信息、院系信息、课程信息和成绩信息 。可以在这4个表上创建一个视图,用来显示学生姓名、学号、班级、院系、所选课程和课程成绩 。
mysql如何在多表连接情况下建立视图多表建立视图注意几个方面就可以了:
1、要为每个字段起名,且不能重复
2、可在create的时候把字段创建 , 也可以在select语句中写出字段的别名,且不可有公式之类的东西 。
如:
create view 视图名
as
select a.id,b.name from a,b where a.id=b.aid
或者
create view 视图名 (id,name)
as
【MySQL怎么三个表视图 眼皮上长了个小黑疙瘩是怎么回事】select a.id,b.name from a,b where a.id=b.aid
mysql如何将这三张表合成一个视图create view iae
as
select `meshcg` as `cg`,`name`,`price`,`address`,`brand`,`datetime` from `mesh`
union
select `toolscg` as `cg`,`name`,`price`,`address`,`brand`,`datetime` from `tools`
MySQL怎么三个表视图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于眼皮上长了个小黑疙瘩是怎么回事、MySQL怎么三个表视图的信息别忘了在本站进行查找喔 。
推荐阅读
- 水果电商如何选择,水果电商平台有哪些方式销售
- 安卓app网速分配,安卓手机测网速都用什么app
- 攀枝花专业sap财务服务,攀枝花咨询公司
- mysql已有数据增加自增字段,mysql添加自增
- 引入Python文件函数 python引入ln
- postgre返回1到100,post返回数据长度限制
- sqlserver无法用.登录,sqlserver无法用sa登录
- 电脑显卡怎么切换独立显卡,电脑显卡怎么切换独立显卡模式
- 两位整数vb.net 两位整数乘以两位整数的算式