基于两个基表创建视图
来源:互联网 发布:二维数组只写一个下标 编辑:程序博客网 时间:2024/05/16 12:00
基于两个基表建立视图的时候,有时会面临一个问题:两个基表是有连接字段可用,但它们之间不是一个完全映射时,即两个表的纪录不是一一对应。如果采用简单的连接来形成视图的话,会丢失信息的。这时我们可以选择用表连接的方式来创建视图。具体可以有左连接,右连接,全连接。可根据实用性,选择使用。
例:(这是在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
- 基于两个基表创建视图
- 基于两个基表创建视图
- 基于两个基表创建视图
- 创建同义词-基于远程服务器视图
- Oracle基于Xml文件,创建访问视图
- 基于主键创建物化视图(MATERIALIZED VIEW)
- Oracle创建视图、通过视图创建表
- 基于物化视图创建分区(分区的物化视图)
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 转:oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 表视图的创建
- 创建表维护视图
- 创建单表视图
- 创建简单表视图
- 史上最强的MSN聊天记录!
- 【java求助】ttf字体显示问题
- A new day
- 高手一展身手的机会奥*_*
- eclipse下的struts资源文件中文问题
- 基于两个基表创建视图
- 数据库设计的实践 [z]
- typedef和define的区别
- 重生序
- 工程师必备的能力
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- IT人该怎样发展?[zt]
- .net remoting范例
- 不要让他失望[z]