Cách đơn giản nhất là xóa từng bảng riêng lẻ:
-- Remove all connections from A which reference
-- the B-rows you want to remove
DELETE FROM A_has_B
WHERE B_id IN (1,2,4);
-- Remove all connections from C which reference
-- the B-rows you want to remove
DELETE FROM C_has_B
WHERE B_id IN (1,2,4);
-- Finally remove the B-rows
DELETE FROM B
WHERE B_id IN (1,2,4);
MySQL cũng cho phép bạn xóa khỏi nhiều bảng trong một câu lệnh. Nhưng không có cách nào để kiểm soát thứ tự của các lần xóa. Từ hướng dẫn sử dụng :