SQL Supprimer avec JOIN

SQL Supprimer avec JOIN

Dans cet article, nous discuterons de la façon dont nous pouvons utiliser une jointure SQL avec une déclaration de suppression.

Syntaxe

La syntaxe pour l'utilisation d'une instruction Delete avec une jointure SQL peut être exprimée comme indiqué:

Supprimer le tableau 1
À partir de la table 1 jointure de la table 2 sur
Tableau 1.attribut_name = table2.Nom d'attribut
Où conditionner

Échantillons de tables

Commençons par créer des exemples de tables et de données comme indiqué dans les requêtes fournies.

Créer des développeurs de table (
id série,
Nom Varchar (50),
Département Varchar (20)
));
Créer une table Code_base (
Repo_id Varchar (255),
commettre Int
));
Insérer dans les développeurs (nom, département)
VALEURS
('Taylor Williams', 'Game Developer'),
(«Linda Moore», «développeur complet»),
(«Mary Smith», «développeur de base de données»);
Insérer dans code_base (repo_id, commit)
VALEURS
('repo_id_1', 1),
('repo_id_2', 2),
('repo_id_3', 3);

Les requêtes ci-dessus créent deux tables et ajoutent des exemples de données.

Exemple

Pour supprimer une ligne dans la table Code_Base avec la valeur de validation de 1 à l'aide d'une jointure, nous pouvons exécuter une requête comme indiqué:

Supprimer le code_base
À partir de code_base, rejoignez les développeurs sur
se développe.id = code_base.commettre
Où commit = 1;

La requête ci-dessus doit supprimer la ligne où la valeur de validation est 1.

Fermeture

Ce court article illustre comment utiliser une déclaration de suppression dans une requête de jointure.