Maison > base de données > tutoriel mysql > Comment supprimer des lignes d'une table en fonction des ID correspondants dans une autre à l'aide de SQL JOIN ?

Comment supprimer des lignes d'une table en fonction des ID correspondants dans une autre à l'aide de SQL JOIN ?

DDD
Libérer: 2025-01-05 03:01:39
original
750 Les gens l'ont consulté

How to Delete Rows from One Table Based on Matching IDs in Another Using SQL JOIN?

Suppression de lignes en fonction des identifiants correspondants à l'aide de JOIN

Dans la gestion de bases de données, il est souvent nécessaire de supprimer des lignes d'une table en fonction de critères liés à un autre tableau. Un de ces scénarios consiste à supprimer toutes les lignes d'une table dont les ID correspondent à ceux d'une autre table.

Pour y parvenir à l'aide d'un SQL JOIN, la requête suivante peut être utilisée :

DELETE t1 
FROM Table1 t1
JOIN Table2 t2 ON t1.ID = t2.ID;
Copier après la connexion

Dans ce cas requête :

  • DELETE t1 spécifie que les lignes seront supprimées de la table Table1.
  • FROM Table1 t1 indique que les données proviendront de la table Table1, alias t1.
  • JOIN Table2 t2 ON t1.ID = t2.ID établit une condition de jointure entre Table1 (alias t1) et Table2 (alias comme t2), correspondant aux lignes où les valeurs de la colonne ID sont identiques.

En combinant ces composants, la requête identifie efficacement et supprime toutes les lignes du tableau 1 dont les valeurs d'ID existent dans le tableau 2.

Il est important de noter que l'utilisation d'un alias dans l'instruction DELETE, comme indiqué dans la requête ci-dessus, est recommandée comme mesure de protection contre la suppression accidentelle de la table entière. . En ne mettant pas en évidence la requête complète et en exécutant accidentellement uniquement l'instruction DELETE, la table spécifiée pourrait être effacée.

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!

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