Каким образом мой выход изменится, если я удалю существующий оператор из следующего запроса.
Есть ли существует vs, не существует в oracle
UPDATE AR_CRDT C
set (OPERATOR_ID,UPDT_TS) = (SELECT AD.OPERATOR_ID,sysdate
FROM
(
Select A.*
FROM AR1_CUSTOMER_CREDIT A
)AD
WHERE AD.CREDIT_ID = C.CRDT_ID
)
where exists (SELECT 1
FROM
(
Select A.*
FROM AR1_CUSTOMER_CREDIT A
)AD
WHERE AD.CREDIT_ID = C.CRDT_ID
);
Это аналогично различию между внутренним соединением и левым внешним соединением. Фактически это ** - это разница между внутренним и внешним соединением, если вы переписываете свое обновление для обновления соединения, как описано здесь: http://stackoverflow.com/documentation/oracle/8061/update- с-joins # t = 201702151427027709587 – mathguy