DELETE FROM tabla1, tabla2, tabla3
USING tabla1
INNER JOIN tabla2 USING (id)
INNER JOIN tabla3 USING (id)
WHERE tabla1.id = 123
Por ejemplo, digamos que tienes tres tablas: “productos”, “categorias” y “cats_prods”. Cada producto puede asociarse con más de una categoría. La tabla “cats_prods” guarda todas las categorias asociadas con cada producto. Si queremos eliminar un producto, también tenemos que eliminar todas las filas de la tabla que cats_prods que contienen referencias a ese producto. El siguiente query elimina tanto la fila de la tabla productos como las filas correspondientes de la tabla cats_prods.
DELETE FROM cats_prods, productos
USING cats_prods
INNER JOIN productos USING (prod_id)
WHERE cats_prods.prod_id = 25