使用LEFT JOIN / IS NULL:
DELETe b FROM BLOB b LEFT JOIN FILES f ON f.id = b.fileid WHERe f.id IS NULL
使用不存在:
DELETe FROM BLOB WHERe NOT EXISTS(SELECt NULL FROM FILES f WHERe f.id = fileid)
使用NOT IN:
DELETe FROM BLOB WHERe fileid NOT IN (SELECt f.id FROM FILES f)
警告
只要有可能,就在事务中执行DELETE(假设受支持-IE:不在MyISAM上),以便在出现问题时可以使用回滚来还原更改。



