【发布时间】:2011-08-30 21:09:20
【问题描述】:
我有一个不适用于此查询的 ORACLE 查询。
UPDATE emp a set a.Enq_Status = 'PROGRESS'
where exists (select * from emp a, Data b
WHERE a.SA_Enq_Status is NULL
and a.EQ_Status = 'ACTIVATED'
and a.Activation_Return_Code = 0
and a.Alert_Code > 0
and a.User_Id = b.User_Id
and (b.Is_Associate is NULL or b.Is_Associate = 0)
and (b.Stk_Schd is NULL)
and (b.Stk_Dis_Amt is NULL)
);
我的问题是我想将表 emp (A) 中的多条记录更新为状态为“PROGRESS”。但是在执行此查询时,a.Enq_status 中的所有记录都发生了变化。请帮助我。更新不正确.请在这方面帮助我
【问题讨论】:
-
发生错误更新时a和b的值是多少?