SQL DELETE JOIN

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 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

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