Sử dụng LEFT JOIN / IS NULL:
DELETE b FROM BLOB b
LEFT JOIN FILES f ON f.id = b.fileid
WHERE f.id IS NULL
Sử dụng KHÔNG TỒN TẠI:
DELETE FROM BLOB
WHERE NOT EXISTS(SELECT NULL
FROM FILES f
WHERE f.id = fileid)
Sử dụng NOT IN:
DELETE FROM BLOB
WHERE fileid NOT IN (SELECT f.id
FROM FILES f)
Cảnh báo
Bất cứ khi nào có thể, hãy thực hiện XÓA trong một giao dịch (giả sử được hỗ trợ - IE:Không có trên MyISAM) để bạn có thể sử dụng tính năng khôi phục để hoàn nguyên các thay đổi trong trường hợp có sự cố.