私は2つのテーブルAとBを持っていますが、Bの中にはAからの外部キーがあります。私がしたいのは、Aからすべての行を削除することですBにオカレンスがありますが、次のクエリを実行しますが、機能していません:でないテーブルから行を削除する
ご存知ですか?サブクエリのいずれかの値がNULL
ある場合はfalseまたはNULL
DELETE a FROM a
WHERE NOT EXISTS (SELECT 1 FROM b WHERE b.foreign_key_of_A_in_B = a.id_A);
NOT IN
リターン:
ここからid_A に入っていない(選択... '。)何か行がありますか? – jarlh
私はテーブル定義を表示します(fk定義を知りたいです)。 – jarlh
Jarlhの質問に – sagi