Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

DELETE sur plusieurs tables en même temps

07/08/2019

En MySQL, il est possible d'écrire une requête supprimant les données de plusieurs tables simultanément. Cela peut servir dans le cadre de problématique de performance. Voici un exemple utilisant les clés primaires de chaque table :

DELETE table1, table2
FROM table1, table2
WHERE table1.id IN (id1tb1, id2tb1)
AND table2.id IN (id1tb2, id2tb2)

Cette requête permet de supprimer dans des tables sans relation commune. Dans le cas inverse, le DELETE CASCADE sera plus approprié, en visant la table liée.

Dernière modification le 07/08/2019 - Quillevere.net

Rechercher sur le site

rss RSS info Informations