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

Explication détaillée de l'exemple de code pour la fonction de suppression de connexion multi-tables mysql delete

黄舟
黄舟original
2017-03-15 17:16:081460parcourir

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 = &#39;BV&#39;;

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn