select *
from project_set t,tformcommondata f
where t.procinsid=f.procinsid
and to_date(t.sqrq, 'yyyy-mm-dd hh24:mi:ss') >=
to_date('2009-02-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and t.xmmc !=f.sqmc
and t.codeinsid not like 'TEST%'以上的代码是查处 t 表和 f表中时间大于09-02-01 并且字段t.xmmc的值不等于f.sqmc 的值和t.codeinsid字段 不带'TEST'开头的所有记录那么需求如下,我需要把t表符合上述条件的记录中把t表字段xmmc的值为更新f表的sqmc值,那么这个update SQL该如何实现
,是否要存储过程?
from project_set t,tformcommondata f
where t.procinsid=f.procinsid
and to_date(t.sqrq, 'yyyy-mm-dd hh24:mi:ss') >=
to_date('2009-02-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and t.xmmc !=f.sqmc
and t.codeinsid not like 'TEST%'以上的代码是查处 t 表和 f表中时间大于09-02-01 并且字段t.xmmc的值不等于f.sqmc 的值和t.codeinsid字段 不带'TEST'开头的所有记录那么需求如下,我需要把t表符合上述条件的记录中把t表字段xmmc的值为更新f表的sqmc值,那么这个update SQL该如何实现
,是否要存储过程?
(select *
from project_set t,tformcommondata f
where t.procinsid=f.procinsid
and to_date(t.sqrq, 'yyyy-mm-dd hh24:mi:ss') >=
to_date('2009-02-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and t.xmmc !=f.sqmc
and t.codeinsid not like 'TEST%'
)
SET XMMC = SQMC
;上述SQL只适合一种情况.