我有一点困惑(至少对我来说),我希望这主要是因为我还不是宇宙的 SQL 大师。基本上我有三个表:
表 A、表 B 和表 C。
表 C 对表 B 有一个 FK(外键),表 B 对表 A 有一个 FK。(每个都是多对一)
我需要从表 A 中删除一个条目,当然也需要从表 B 和 C 中删除所有相应的条目。过去我使用光标来执行此操作,选择表 B 中的所有条目并循环遍历每个条目以删除所有它们在表 C 中的相应条目。现在这可以正常工作 - 并且一直工作正常,但我怀疑/希望有更好的方法可以在不使用游标的情况下实现此效果。所以这就是我的问题 - 我如何在不使用光标的情况下做到这一点,或者可以做到吗?
(如果我不清楚,请告诉我 - 我会尝试解决这个问题)。