0
    +--------+--------+
    |A_id    |A_desc  |
    +--------+--------+

    table B:
    +--------+--------+
    |B_id    |B_desc  |
    +--------+--------+

    table c:
    +--------+--------+
    |A_id    |B_id    |
    +--------+--------+

我想通过获取“B_id”的值来删除c表中的1行和b表中的1行而不删除表a,任何人都可以解决这个问题吗?

4

1 回答 1

1

你只能用触发器/扭动一些其他代码来为你做到这一点。

请注意,即使您确实使用了触发器/代码,您也可能会遇到异常,因为 C 中的其他记录可以指向表 B。

你可以做的是运行类似的东西:

delete from B where B_id not in (select B_id from C)

运行删除后

于 2013-07-07T06:44:14.783 回答