Sql ORACLE APEX使用左联接删除行

Sql ORACLE APEX使用左联接删除行,sql,oracle-sqldeveloper,oracle-apex,oracle-apex-5,oracle-apex-5.1,Sql,Oracle Sqldeveloper,Oracle Apex,Oracle Apex 5,Oracle Apex 5.1,当我试图删除第一个表的记录时,如果第二个表的记录中不存在该表的ID,则会出现此错误 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不支持此语法。 您可以使用不存在: DELETE FROM APP_LOG al WHERE NOT EXISTS ( SELECT 1 FROM APP_AUDIT aa

当我试图删除第一个表的记录时,如果第二个表的记录中不存在该表的ID,则会出现此错误

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不支持此语法。
您可以使用
不存在

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

非常感谢你!!!