DELETE JOIN a SQL us permet suprimir files d'una taula, en funció de les condicions que involucren una altra taula. Podem utilitzar el ELIMINAR declaració amb el UNEIX-TE operació per realitzar DELETE JOIN.
Utilitzem JOIN per combinar dades de diverses taules., per eliminar les mateixes files o files relacionades de la taula en aquest moment, fem servir delete join.
En aquest article, veurem com esborrar diverses dades mitjançant DELETE mitjançant JOIN utilitzant MSSQL com a servidor.
Sintaxi
ELIMINAR taula 1
DE taula 1 UNEIX-TE taula 2
ON taula1.nom_atribut = taula2.nom_atribut
ON condició
Demostració de base de dades SQL
Per a aquest tutorial DELETE JOIN, utilitzarem les dues taules següents com a exemples:
Taula 1- Estudiant
| identificador_estudiant | nom de l'estudiant | branca_estudiant |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | ANOMENADA | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | FINS | I.T |
| 3002 | DURS | I.T |
| 3003 | HARSHINI | I.T |
Taula 2- Llibres de la biblioteca
| lib_id | llibre_pres |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Per crear aquestes taules al vostre sistema, escriviu les consultes següents
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)>
SQL DELETE JOIN Exemple
Consulta per eliminar l'entrada de la biblioteca per a l'identificador 1001 utilitzant UNEIX-TE
Consulta:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Sortida:

Coneixements clau sobre DELETE JOIN
- DELETE JOIN permet suprimir files d'una taula en funció de la condició que impliqui una altra taula.
- Podem utilitzar ELIMINAR amb JOIN per eliminar diverses files de dues o més taules.
- Utilitzant ON la clàusula amb JOIN permet especificar la condició per eliminar files.
- Si s'elimina un registre d'una taula, també se suprimiran els registres relacionats d'una altra taula