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

时间:2014-05-28 23:47:04

标签: 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;

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

1 个答案:

答案 0 :(得分:2)

您可以使用not exists

select parent_id
from child c
where not exists (
    select 1
    from parent p
    where p.id = c.parent_id)