logo

SQL DELETE JOIN

DELETE JOIN v SQL vam omogoča brisanje vrstic tabele na podlagi pogojev, ki vključujejo drugo tabelo. Lahko uporabimo IZBRIŠI izjava z PRIDRUŽI SE operacijo za izvedbo DELETE JOIN.

JOIN uporabljamo za združevanje podatkov iz več tabel. Za brisanje istih vrstic ali povezanih vrstic iz tabele takrat uporabimo brisanje združevanja.

V tem članku si poglejmo, kako izbrisati več podatkov s funkcijo DELETE z uporabo JOIN z uporabo MSSQL kot strežnika.



Sintaksa

IZBRIŠI tabela1

OD tabela1 PRIDRUŽI SE tabela2

VKLOP tabela1.ime_atributa = tabela2.ime_atributa

KJE stanje

Demo baza podatkov SQL

Za to vadnico DELETE JOIN bomo v primerih uporabili naslednji dve tabeli:

Tabela 1- Študent

student_idštudentsko imeštudentska_podružnica
1001PRADEEPE.C.E
1002POKLIČITEE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001DOI.T
3002HRUDOI.T
3003HARŠINII.T

Tabela 2- Knjižnične knjige

lib_idbook_taken
10012
10023
10034
20012
30013

Če želite ustvariti te tabele v vašem sistemu, napišite naslednje poizvedbe

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

Primer SQL DELETE JOIN

Poizvedba za brisanje vnosa knjižnice za ID 1001 z uporabo PRIDRUŽI SE

poizvedba:

  DELETE   library_books   FROM   library_books   JOIN   students   ON   students.student_id =library_books.lib_id   WHERE   lib_id= 1001   SELECT   * FROM library_books>

Izhod:

Ključni zaključki o DELETE JOIN

  • DELETE JOIN omogoča brisanje vrstic iz tabele na podlagi pogoja, ki vključuje drugo tabelo.
  • Lahko uporabimo IZBRIŠI z JOIN za brisanje več vrstic iz dveh ali več tabel.
  • Uporaba KJE člen z JOIN omogoča določitev pogojev za brisanje vrstic.
  • Če je zapis izbrisan iz tabele, bodo izbrisani tudi povezani zapisi v drugi tabeli