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

5927

被折叠的 条评论
为什么被折叠?



