【问题标题】:ORACLE APEX Deleting rows with LEFT JOINORACLE APEX 使用 LEFT JOIN 删除行
【发布时间】:2021-07-12 03:26:09
【问题描述】:

当我尝试删除第一个表的记录时出现此错误,其中该表的 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

【问题讨论】:

    标签: sql oracle-sqldeveloper oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    Oracle 不支持此语法。
    您可以使用NOT EXISTS

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

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2019-08-12
      相关资源
      最近更新 更多