Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql - supprimer de plusieurs tables avec une seule requête

Apparemment, c'est possible. À partir du manuel :

Vous pouvez spécifier plusieurs tables dans une instruction DELETE pour supprimer des lignes d'une ou plusieurs tables en fonction de la condition particulière de la clause WHERE. Cependant, vous ne pouvez pas utiliser ORDER BY ou LIMIT dans un DELETE à plusieurs tables. La clause table_references répertorie les tables impliquées dans la jointure. Sa syntaxe est décrite dans Section 12.2.8.1, « Syntaxe JOIN ».

L'exemple dans le manuel est :

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;

devrait être applicable 1:1.