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

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

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

「B_id」の値を取得して、テーブルaを削除せずに、cテーブルの1行とbテーブルの1行を削除したいのですが、誰でも解決できますか?

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 に答える