如何解决ORACLE APEX 使用 LEFT JOIN 删除行
当我尝试删除第一个表的记录时出现此错误,而该表的 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 不支持此语法。
你可以用 NOT EXISTS
:
DELETE FROM APP_LOG al
WHERE NOT EXISTS (
SELECT 1
FROM APP_AUDIT aa
WHERE al.ID = aa.LOG_ID
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。