基于两个基表创建视图
2005-04-21 21:45
225 查看
基于两个基表建立视图的时候,有时会面临一个问题:两个基表是有连接字段可用,但它们之间不是一个完全映射时,即两个表的纪录不是一一对应。如果采用简单的连接来形成视图的话,会丢失信息的。这时我们可以选择用表连接的方式来创建视图。具体可以有左连接,右连接,全连接。可根据实用性,选择使用。
例:(这是在ms sql service下实现的)
/*创建数据库*/
create table uerw(hao int,username varchar(20),primary key(hao));
create table useri(hao int,userinf varchar(200),primary key(hao));
/*插入数据*/
insert uerw values(1,'gaoli');
insert uerw values(2,'liming');
insert uerw values(3,'xiaogao');
insert useri values(1,'i am a student');
insert useri values(3,'i am a techer');
/*创建视图*/
create view userinformation as select uerw.hao,uerw.username,useri.userinf from uerw left join useri on uerw.hao=useri.hao
--注意对于create view以及过程存储而言,不能通过批处理来用(也就是执行多条语句)。
/*查询视图*/
select * from userinformation;
所得的结果是:
1,gaoli,i am a student
2,liming,NULL
3,xiaogao,i am a techer
例:(这是在ms sql service下实现的)
/*创建数据库*/
create table uerw(hao int,username varchar(20),primary key(hao));
create table useri(hao int,userinf varchar(200),primary key(hao));
/*插入数据*/
insert uerw values(1,'gaoli');
insert uerw values(2,'liming');
insert uerw values(3,'xiaogao');
insert useri values(1,'i am a student');
insert useri values(3,'i am a techer');
/*创建视图*/
create view userinformation as select uerw.hao,uerw.username,useri.userinf from uerw left join useri on uerw.hao=useri.hao
--注意对于create view以及过程存储而言,不能通过批处理来用(也就是执行多条语句)。
/*查询视图*/
select * from userinformation;
所得的结果是:
1,gaoli,i am a student
2,liming,NULL
3,xiaogao,i am a techer
相关文章推荐
- 基于两个基表创建视图
- MFC多文档程序启动时一个文档创建两个视图
- MFC多文档程序启动时一个文档创建两个视图
- 应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 一百、创建 基于页面视图控制器的应用程序
- MFC中 创建基于CFormView的文档视图程序
- 怎么在双视图中创建设置列表(基于容器)?
- MFC中 创建基于CFormView的文档视图程序
- SQL 一个表中的两个外键来自于同一个表创建的视图
- MFC多文档程序启动时一个文档创建两个视图
- Laravel中没有php artisan make:view怎么办?(可以基于Artisan View扩展包创建视图文件的方法解决!)
- 【Oracle】-【ORA-01031】-创建基于数据字典表的视图无权限的问题
- oracle 视图 创建 操作 简单 复杂 基表 不存在 增 删 改 插入 修改 删除 查看 结构
- 基于物化视图创建分区(分区的物化视图)
- 创建基于主-从视图的应用程序(Master-Detail Application)
- Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 基于各种视图单文档框架的创建