DELETE JOIN i SQL lar deg slette rader i en tabell, basert på forhold som involverer en annen tabell. Vi kan bruke SLETT uttalelse med BLI MED operasjon for å utføre DELETE JOIN.
Vi bruker JOIN for å kombinere data fra flere tabeller., for å slette de samme radene eller relaterte rader fra tabellen på det tidspunktet bruker vi delete join.
La oss i denne artikkelen se hvordan du sletter flere data ved å bruke DELETE ved å bruke JOIN ved å bruke MSSQL som server.
java heltall
Syntaks
SLETT tabell1
FRA tabell1 BLI MED tabell 2
java hashsettPÅ tabell1.attributtnavn = tabell2.attributtnavn
HVOR betingelse
Demo SQL-database
For denne DELETE JOIN-veiledningen vil vi bruke følgende to tabeller i eksempler:
Tabell 1- Student
| Student ID | student navn | student_gren |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | ANROP | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTHI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | FØR | DEN |
| 3002 | HARDE | DEN |
| 3003 | HARSHINI | DEN |
Tabell 2- Bibliotekbøker
| lib_id | bok_tatt |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
For å lage disse tabellene på systemet ditt, skriv følgende spørringer
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)>
Eksempel på SQL DELETE JOIN
Spørsmål om å slette bibliotekoppføring for id 1001 ved hjelp av BLI MED
1 million hvor mange 0
Spørsmål:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Produksjon:

Viktige ting om DELETE JOIN
- DELETE JOIN lar deg slette rader fra en tabell basert på tilstanden som involverer en annen tabell.
- Vi kan bruke SLETT med JOIN for å slette flere rader fra to eller flere tabeller.
- Ved hjelp av HVOR klausul med JOIN tillater å spesifisere betingelse for sletting av rader.
- Hvis en post slettes fra en tabell, vil relaterte poster i andre tabeller også bli slettet