DELETE JOIN în SQL vă permite să ștergeți rânduri ale unui tabel, pe baza condițiilor care implică un alt tabel. Putem folosi ȘTERGE declarație cu A TE ALATURA operațiune pentru a efectua DELETE JOIN.
Folosim JOIN pentru a combina date din mai multe tabele., pentru a șterge aceleași rânduri sau rânduri înrudite din tabel în acel moment, folosim șterge unire.
În acest articol, să vedem cum să ștergem mai multe date folosind DELETE folosind JOIN utilizând MSSQL ca server.
Sintaxă
ȘTERGE tabelul 1
DIN tabelul 1 A TE ALATURA masa 2
PE table1.attribute_name = table2.attribute_name
UNDE condiție
Baza de date Demo SQL
Pentru acest tutorial DELETE JOIN, vom folosi următoarele două tabele în exemple:
Tabelul 1- Student
| Carnet de student | numele studentului | ramură_studentă |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | APEL | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTHI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | PANA CAND | ACEASTA |
| 3002 | ASPRU | ACEASTA |
| 3003 | HARSHINI | ACEASTA |
Tabelul 2- Cărți de bibliotecă
| lib_id | carte_luată |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Pentru a crea aceste tabele pe sistemul dvs., scrieți următoarele interogări
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 Exemplu
Interogare pentru a șterge intrarea din bibliotecă pentru id 1001 folosind A TE ALATURA
alfabet și numere
Interogare:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Ieșire:

Principalele concluzii despre DELETE JOIN
- DELETE JOIN permite ștergerea rândurilor dintr-un tabel în funcție de condiția care implică un alt tabel.
- Putem folosi ȘTERGE cu JOIN pentru a șterge mai multe rânduri din două sau mai multe tabele.
- Folosind UNDE clauza cu JOIN permite specificarea condiției de ștergere a rândurilor.
- Dacă o înregistrare este ștearsă dintr-un tabel, vor fi șterse și înregistrările asociate din alt tabel