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)
我是否遗漏了某些内容,或者有哪些其他方法可以查找违反这些限制的记录。
您可以使用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)