logo

SQL SUPPRIMER JOINDRE

DELETE JOIN dans SQL vous permet de supprimer des lignes d'une table, en fonction de conditions impliquant une autre table. Nous pouvons utiliser le SUPPRIMER déclaration avec le REJOINDRE opération pour effectuer DELETE JOIN.

Nous utilisons JOIN pour combiner les données de plusieurs tables. Pour supprimer les mêmes lignes ou les lignes associées de la table à ce moment-là, nous utilisons delete join.



Dans cet article, voyons comment supprimer plusieurs données en utilisant DELETE en utilisant JOIN en utilisant MSSQL comme serveur.

Syntaxe

SUPPRIMER Tableau 1

DEPUIS Tableau 1 REJOINDRE Tableau 2



SUR table1.attribut_name = table2.attribute_name

condition

fonctionnalités de Java 8

Base de données SQL de démonstration

Pour ce tutoriel DELETE JOIN, nous utiliserons les deux tableaux suivants dans des exemples :



Tableau 1- Étudiant

Carte d'étudiantnom d'étudiantbranche_étudiante
1001PRADEEPE.C.E.
1002APPELE.C.E.
1003PRANAVE.C.E.
2001PADMAC.S.E.
2002SRUTHIC.S.E.
2003HARSITHAC.S.E.
3001JUSQU'ÀIL
3002RUDEIL
3003HARSHINIIL

Tableau 2- Livres de bibliothèque

lib_idlivre_pris
10012
10023
10034
20012
30013

Pour créer ces tables sur votre système, écrivez les requêtes suivantes

MSSQL
CREATE DATABASE techcodeview.com; USE techcodeview.com CREATE TABLE student ( student_id VARCHAR(8), student_name VARCHAR(20), student_branch VARCHAR(20) ) CREATE TABLE library_books( lib_id VARCHAR(20), book_taken INT ) INSERT INTO students VALUES( '1001','PRADEEP','E.C.E'), ( '1002','KIRAN','E.C.E'), ( '1003','PRANAV','E.C.E'), ( '2001','PADMA','C.S.E'), ( '2002','SRUTHI','C.S.E'), ( '2003','HARSITHA','C.S.E'), ( '3001','SAI','I.T'), ( '3002','HARSH','I.T'), ( '3003','HARSHINI','I.T') INSERT INTO library_books VALUES( '1001',2), ( '1002',3), ( '1003',4), ( '2001',2), ( '3001',3)>

Exemple de jointure de suppression SQL

Requête pour supprimer l'entrée de bibliothèque pour l'ID 1001 en utilisant REJOINDRE

Requête:

  DELETE   library_books   FROM   library_books   JOIN   students   ON   students.student_id =library_books.lib_id   WHERE   lib_id= 1001   SELECT   * FROM library_books>

Sortir:

Points clés à retenir sur DELETE JOIN

  • DELETE JOIN permet de supprimer des lignes d'une table en fonction de conditions impliquant une autre table.
  • On peut utiliser SUPPRIMER avec JOIN pour supprimer plusieurs lignes de deux tables ou plus.
  • En utilisant La clause avec JOIN permet de spécifier la condition de suppression des lignes.
  • Si un enregistrement est supprimé d'une table, les enregistrements associés dans une autre table seront également supprimés