Maison > base de données > tutoriel mysql > Comment supprimer correctement des données à l'aide d'INNER JOIN dans SQL Server ?

Comment supprimer correctement des données à l'aide d'INNER JOIN dans SQL Server ?

DDD
Libérer: 2025-01-19 06:22:10
original
760 Les gens l'ont consulté

How to Correctly Delete Data Using INNER JOIN in SQL Server?

Instruction SQL Server DELETE avec INNER JOIN : éviter les erreurs de syntaxe

Ce guide explique comment utiliser correctement INNER JOIN dans une instruction DELETE dans SQL Server, en corrigeant une erreur de syntaxe courante. L'erreur « Syntaxe incorrecte à proximité du mot-clé « INNER » » se produit souvent en raison d'une omission dans la structure de l'instruction DELETE.

Comprendre l'erreur et sa solution

Le message d'erreur indique que SQL Server ne peut pas déterminer quelles lignes de la table doivent être supprimées. La solution consiste à spécifier explicitement la table cible à l'aide d'un alias de table.

Exemple de syntaxe correcte

Le code corrigé suivant démontre l'utilisation correcte :

<code class="language-sql">DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e ON e.EmployeeRun = w.EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06';</code>
Copier après la connexion

Ici, w fait office d'alias pour la table WorkRecord2. Cela désigne clairement WorkRecord2 comme la table à partir de laquelle les lignes seront supprimées en fonction des conditions INNER JOIN. Le INNER JOIN lui-même lie les tables WorkRecord2 et Employee en fonction de la condition de jointure spécifiée (e.EmployeeRun = w.EmployeeNo), filtrant la suppression uniquement sur les lignes répondant aux critères de la clause WHERE.

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