ORACLE APEX 使用 LEFT JOIN 删除行

ORACLE APEX Deleting rows with LEFT JOIN

当我尝试删除第一个 table 的记录时出现此错误,其中此 table 的 ID 在第二个 table 的记录中不存在?

delete APP_LOG 
from APP_LOG
left join APP_AUDIT on APP_LOG.ID = APP_AUDIT.LOG_ID
where APP_AUDIT.ID is null

Oracle 不支持此语法。
你可以用 NOT EXISTS:

DELETE FROM APP_LOG al
WHERE NOT EXISTS (
  SELECT 1 
  FROM APP_AUDIT aa
  WHERE al.ID = aa.LOG_ID
)