ネストされた両方のクエリが非常に似ているため、このスクリプトをどのようにリファクタリングできるか疑問に思っていました (データベースに ORACLE を使用しています)。
UPDATE
ALERT alert
SET
VERIFICATION_COUNT =
(
SELECT COUNT(*)
FROM TRANSCRIPTION trans
INNER JOIN DOS dos
ON trans.REF_NO = dos.REF_NO
WHERE trans.STATUS = 'ONGOING'
AND alert.VISIT = dos.VISIT
)
WHERE
alert.VISIT =
(
SELECT DISTINCT dos.VISIT FROM TRANSCRIPTION trans
INNER JOIN DOS dos
ON trans.REF_NO = dos.REF_NO
WHERE trans.STATUS = 'ONGOING'
AND alert.VISIT = dos.VISIT
);