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
)
当我尝试删除第一个 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
)