Если вы планируете обновить большую часть строк в LOGIN
, вероятно, будет более эффективно использовать EXISTS
UPDATE LOGIN l
SET l.DISABLED_IND = 'N',
l.DREASON = 'Test'
WHERE EXISTS (
SELECT 1
FROM CONTACT c
WHERE c.CONTACT_ID = l.CONTACT_ID
AND c.RID ='abc' )
Если вы обновляете относительно небольшую часть строк в LOGIN
, подход Yahia к использованию IN, вероятно, будет более эффективным
UPDATE LOGIN l
SET l.DISABLED_IND = 'N',
l.DREASON = 'Test'
WHERE l.contact_id IN (
SELECT c.contact_id
FROM CONTACT c
WHERE c.RID ='abc' )