小编典典

如何从包含自引用外键的表中删除所有数据

sql

我有一个表,表中定义了员工关系。IE

EmpID   Name  SeniorId
-----------------------
1         A      NULL
2         B       1
3         C       1
4         D       3

等等…

在高级ID是外键的主键表与refreence列EmpId相同的情况下,我想从该表中清除所有行而不删除任何约束。我怎样才能做到这一点?

需要像这样进行删除4、3、2、1

我怎样才能做到这一点

编辑:

Jhonny的答案对我有用,但是哪个答案更有效。


阅读 196

收藏
2021-03-23

共1个答案

小编典典

我不知道我是否缺少某些东西,但是也许您可以尝试一下。

UPDATE employee SET SeniorID = NULL
DELETE FROM employee
2021-03-23