Вы можете указать несколько таблиц в операторе DELETE, чтобы удалить строки из одной или нескольких таблиц в зависимости от конкретного условия в предложении WHERE.Однако вы не можете использовать ORDER BY или LIMIT в DELETE для нескольких таблиц.Предложение table_references перечисляет таблицы, участвующие в объединении.Его синтаксис описан в Разделе 12.2.7.1, «Синтаксис JOIN».
Первый синтаксис DELETE для нескольких таблиц поддерживается начиная с MySQL 4.0.0.Второй поддерживается начиная с MySQL 4.0.2.
Для первого синтаксиса с несколькими таблицами удаляются только совпадающие строки из таблиц, перечисленных до предложения FROM.Для второго синтаксиса с несколькими таблицами удаляются только совпадающие строки из таблиц, перечисленных в предложении FROM (до предложения USING).В результате вы можете удалять строки из нескольких таблиц одновременно и иметь дополнительные таблицы, которые используются только для поиска:
DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
Или:
DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
Эти операторы используют все три таблицы при поиске строк для удаления, но удаляют совпадающие строки только из таблиц t1 и t2.
Эта ссылка может быть полезной "http://dev.mysql.com/doc/refman/4.1/en/delete.html"