Maison > Article > base de données > Explication détaillée de l'exemple de code pour la fonction de suppression de connexion multi-tables mysql delete
Cet article présente principalement les informations pertinentes de mysql delete fonction de suppression de connexion multi-table. Les amis dans le besoin peuvent se référer à
suppression de table unique. :
DELETE FROM tableName WHERE columnName = value; 删除表内的所有行: 即:保留表的结构、属性、索引 DELETE FROM tablename; DELETE * FROM tablename;
Supprimer tout le contenu de la même table (supprimer les données, la structure de la table)
TRUNCATE customer;
Impossible de signaler le nombre de lignes supprimées et ne peut être utilisé qu'une seule fois table
Suppression de connexions à plusieurs tables :
DELETE orders,itrms FROM orders,items WHERE orders.userid = items.userid AND orders.orderid = items.orderid AND orders.date<"2000/03/01";
Le nom de la table à supprimer est répertorié après DELETE, et la table utilisée pour la condition de connexion est répertoriée après FROM
Supposons que tous les établissements vinicoles de la zone BV soient supprimés, mais que les noms de lieux ne soient pas supprimés
DELETE winery FROM region,winery WHERE winery.regionid = region.regionid AND region.regionname = 'BV';
La requête n'affecte que la table des établissements vinicoles, mais en même temps, l'établissement vinicole et la région sont utilisés pour connaître les enregistrements qui doivent être supprimés
Utiliser une requête de jointure avancée
DELETE orders,items FROM orders INNER JOIN otems ON orders.orderid = items.orderid AND orders.userid = items.userid WHERE orders.date<"2000/03/01";
Vous pouvez également utiliser des requêtes imbriquées dans les instructions DELETE (les requêtes internes ne peuvent pas référencer les données supprimées) , GROUP BY, HAVING;
Vous pouvez également interroger dans une seule table. Utiliser ORDER BY dans des nombres impairs n'a pas beaucoup de sens à moins qu'il ne soit utilisé conjointement avec LIMIT pour supprimer certaines lignes de données.
Ajoutez le modificateur rapide pour supprimer rapidement les entrées d'index et accélérer les opérations de suppression importantes ou fréquentes
DELETE QUICK FROM customer WHERE userid<10;
Ne peut être utilisé que pour les tables de type MyISAM
Nettoyer MyISAM Tableau
OPTIMIZE TABLE customer;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!