sql - 如何在 SQL 中的 ON DELETE CASCADE 中放置 if 条件
问题描述
我不太了解 SQL 语言,并且我的一张表中有一个条件,我无法理解如何解决这个问题。如果有人可以帮助我,那就太好了。问题是我想要一个 IF 条件ON DELETE CASCADE
。
“如果将患者从系统中删除,那么患者的预约也会从系统中删除;并且,只有当医生没有预约时,医生才能从系统中删除。”
我目前正在ON DELETE CASCADE
为患者使用 FOREIGN KEY,但我不确定我将为医生使用的情况,因为它需要在做之前检查ON DELETE CASCADE
。
解决方案
只是不要ON DELETE
为医生的外键添加任何条款。任何删除仍被约会引用的医生的尝试都将失败,因为它会违反外键。只是,如果在约会中没有对他们的更多参考,则可以删除医生。
推荐阅读
- sql-server - 活跃学生总数
- robotframework - 无法处理 Windows 弹出窗口(机器人框架)
- html - 跨度标记无法在段落开头创建初始边框
- html - 如何在 Angular 应用程序中显示电子邮件,就像它在电子邮件客户端中显示一样
- java - 在 Jboss Redhat EAP 中使用基于 ojdbc14 的 war 文件的 ojdbc6 中的部署问题?
- c# - 与主文件不同的文件中的按钮
- php - php多维数组计数重复值并添加对应值
- python - Python
.py 不选择修改 .py - python - 调用实例名称时隐式调用方法
- algorithm - 查找丢失条目的地址