如何查找违反外键约束的记录

ama*_*eur 2 sql oracle referential-integrity

我正在尝试查找违反 ORA-02291: 完整性约束的记录::

我正在运行这个查询,但我没有得到任何结果::

    SELECT child.parent_id
    FROM child LEFT JOIN parent ON child.parent_id = parent.parent_id
    WHERE parent.parent_id IS NULL;
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了某些内容,或者有哪些其他方法可以查找违反这些限制的记录。

sge*_*des 5

您可以使用not exists

select parent_id
from child c
where not exists (
    select 1
    from parent p
    where p.id = c.parent_id)
Run Code Online (Sandbox Code Playgroud)