ORA视图,表

直到今天我终于知道了,他们经常说的视图是什么鬼!可能当初学的太浅了,一下子就忘记了。视图不是表。我先开始一直以为是表呢
建表的时候,是实实在在的表,但是视图不是的,视图是从各个表中拿出需要的字段,拼成的一张虚表。

所以在Mapper中执行的sql中 from 后面的 有的是表 ,有的是 视图!
比如下面的sql;

from  SIEBEL.V_CLOSE_OPTY T0,
		 SIEBEL.S_OPTY T1,

上面的T0就是一个视图,为什么做成视图,不做成子查询?
因为需要的字段太多了,而且可能其他地方也会用到。这样就抽成视图,用起来就比较方便。

具体创建视图sql 如下:

create   or  replace  view V_CLOSE_OPTY   as    --视图名称

select  a.row_id  as OPTY_ID,
			a.bu_id,
			a.x_opty_num  opty_num,--商机编码
			a.name name,--商机名称
			。。。
from  siebel.s_opty  a,
		 siebel.s_user u,
		 ...
where  a.status_cd = 'Approved'		
	and  a.created <  sysdate-173
	and a.bu_id in ('1-8B-1')   --这里只有一个的时候不要用in,我觉得。但我也不敢改啊
	and c.last_name not like '%离职%'	
;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值