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 '%离职%'	
;

你可能感兴趣的:(ORA,ORA数据库)