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 |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | POKLIČITE | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTHI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | DO | I.T |
| 3002 | HRUDO | I.T |
| 3003 | HARŠINI | I.T |
Tabela 2- Knjižnične knjige
| lib_id | book_taken |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Č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