首页 > 解决方案 > 如何在 SQL 中的 ON DELETE CASCADE 中放置 if 条件

问题描述

我不太了解 SQL 语言,并且我的一张表中有一个条件,我无法理解如何解决这个问题。如果有人可以帮助我,那就太好了。问题是我想要一个 IF 条件ON DELETE CASCADE

“如果将患者从系统中删除,那么患者的预约也会从系统中删除;并且,只有当医生没有预约时,医生才能从系统中删除。”

我目前正在ON DELETE CASCADE为患者使用 FOREIGN KEY,但我不确定我将为医生使用的情况,因为它需要在做之前检查ON DELETE CASCADE

标签: sqlsql-server

解决方案


只是不要ON DELETE为医生的外键添加任何条款。任何删除仍被约会引用的医生的尝试都将失败,因为它会违反外键。只是,如果在约会中没有对他们的更多参考,则可以删除医生。


推荐阅读