Это неправильный синтаксис в oracle. Вы можете использовать exists
следующим образом:
UPDATE GTP_CUSTOMER_REFERENCE GCR
SET GCR.REFERENCE='0000001'
WHERE EXISTS (SELECT 1 FROM gtp_company gc WHERE gc.abbv_name = gcr.customer_abbv_name
AND gc.name in ('AAA', 'BBB'))
Или можете использовать оператор merge
следующим образом:
MERGE INTO GTP_CUSTOMER_REFERENCE GCR
USING (SELECT DISTINCT gc.abbv_name AS abbv_name
FROM gtp_company gc
WHERE gc.name in ('AAA', 'BBB')) GC
ON (gc.abbv_name = gcr.customer_abbv_name)
WHEN MATCHED THEN UPDATE SET GCR.REFERENCE='0000001'
Cheers !!