logo

SQL DELETE JOIN

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 studentnumele studentuluiramură_studentă
1001PRADEEPE.C.E
1002APELE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001PANA CANDACEASTA
3002ASPRUACEASTA
3003HARSHINIACEASTA

Tabelul 2- Cărți de bibliotecă

lib_idcarte_luată
10012
10023
10034
20012
30013

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