基于两个基表创建视图

原创 2005年04月22日 16:00: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

两个数据库比较 对比视图存储过程及表结构差异

一、视图和存储过程比较【原理】利用系统表“sysobjects"和系统表“syscomments”,将数据库中的视图和存储过程进行对比。系统表"sysobjects"之前有详细介绍过,有兴趣可以看看:...
  • lee576
  • lee576
  • 2014年02月19日 13:11
  • 4351

列出两个数据库中的视图、存储过程、表结构的差异

一、视图和存储过程比较 【原理】利用系统表“sysobjects"和系统表“syscomments”,将数据库中的视图和存储过程进行对比。系统表"sysobjects"之前有详细介绍过,有兴趣可以看...
  • jin8907
  • jin8907
  • 2014年12月30日 14:27
  • 471

两个数据库比较 对比视图存储过程及表结构差异

两个数据库比较 对比视图存储过程及表结构差异 一、视图和存储过程比较 【原理】利用系统表“sysobjects"和系统表“syscomments”,将数据库中的视图和存储过程进行对比。系统表"...
  • cowbo
  • cowbo
  • 2016年06月28日 11:39
  • 1918

两个数据库比较 对比视图存储过程及表结构差异

sqlserver数据库表结构、存储过程、视图的比较脚本,并返回差异结果。

MFC多文档应用程序同时显示两个视图

转载▼ 本文是对网络上各种资料进行了梳理,并在VisualC++6.0下进行了实验测试。 需要解决的问题如下: 1. 在MFC多文档应用程序中同时显示两个视图,其中一个视图显示电路原理图,另...

IOS 创建简单表视图

  • 2015年07月13日 21:46
  • 169KB
  • 下载

SDI 拆分窗口时 两个类似的视图,为什么一个头文件中需要声明DOC类,而另一个则不需要声明

LeftView.h中文件 class CLeftView : public CTreeView { protected: // 仅从序列化创建 CLeftView(); DECLARE_DYNC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于两个基表创建视图
举报原因:
原因补充:

(最多只允许输入30个字)