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
OÙ 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'étudiant | nom d'étudiant | branche_étudiante |
---|---|---|
1001 | PRADEEP | E.C.E. |
1002 | APPEL | E.C.E. |
1003 | PRANAV | E.C.E. |
2001 | PADMA | C.S.E. |
2002 | SRUTHI | C.S.E. |
2003 | HARSITHA | C.S.E. |
3001 | JUSQU'À | IL |
3002 | RUDE | IL |
3003 | HARSHINI | IL |
Tableau 2- Livres de bibliothèque
lib_id | livre_pris |
---|---|
1001 | 2 |
1002 | 3 |
1003 | 4 |
2001 | 2 |
3001 | 3 |
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 OÙ 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