Maison > base de données > tutoriel mysql > 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

黄舟
Libérer: 2017-03-15 17:16:08
original
1500 Les gens l'ont consulté

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;
Copier après la connexion

Supprimer tout le contenu de la même table (supprimer les données, la structure de la table)

TRUNCATE customer;
Copier après la connexion

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";
Copier après la connexion

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;;
Copier après la connexion

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";
Copier après la connexion

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;
Copier après la connexion

Ne peut être utilisé que pour les tables de type MyISAM

Nettoyer MyISAM Tableau

OPTIMIZE TABLE customer;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal