ivanlovetracy::伊凡::的专栏

ivanlovetracy==伊凡

基于两个基表创建视图

基于两个基表建立视图的时候,有时会面临一个问题:两个基表是有连接字段可用,但它们之间不是一个完全映射时,即两个表的纪录不是一一对应。如果采用简单的连接来形成视图的话,会丢失信息的。这时我们可以选择用表连接的方式来创建视图。具体可以有左连接,右连接,全连接。可根据实用性,选择使用。
例:(这是在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

阅读更多
个人分类: DataBase
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭