DELETE JOIN i SQL lader dig slette rækker i en tabel, baseret på forhold, der involverer en anden tabel. Vi kan bruge SLET erklæring med TILSLUTTE handling for at udføre DELETE JOIN.
Vi bruger JOIN til at kombinere data fra flere tabeller. For at slette de samme rækker eller relaterede rækker fra tabellen på det tidspunkt bruger vi delete join.
Lad os i denne artikel se, hvordan du sletter flere data ved hjælp af DELETE ved hjælp af JOIN ved at bruge MSSQL som server.
algoritme for binær søgning
Syntaks
SLET tabel 1
FRA tabel 1 TILSLUTTE tabel 2
alfabet til talPÅ tabel1.attributnavn = tabel2.attributnavn
HVOR tilstand
Demo SQL-database
Til denne DELETE JOIN-vejledning vil vi bruge følgende to tabeller i eksempler:
Tabel 1- Elev
studiekort | elevnavn | elev_filial |
---|---|---|
1001 | PRADEEP | E.C.E |
1002 | OPKALD | E.C.E |
1003 | PRANAV | E.C.E |
2001 | PADMA | C.S.E |
2002 | SRUTHI | C.S.E |
2003 | HARSITHA | C.S.E |
3001 | INDTIL | DET |
3002 | BARSKE | DET |
3003 | HARSHINI | DET |
Tabel 2- Biblioteksbøger
lib_id | bog_taget |
---|---|
1001 | 2 |
1002 | 3 |
1003 | 4 |
2001 | 2 |
3001 | 3 |
For at oprette disse tabeller på dit system skal du skrive følgende forespørgsler
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 Eksempel
Forespørgsel om at slette biblioteksindgang for id 1001 vha TILSLUTTE
armstrong nummer
Forespørgsel:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Produktion:

Vigtige ting om DELETE JOIN
- DELETE JOIN giver mulighed for at slette rækker fra en tabel baseret på betingelse, der involverer en anden tabel.
- Vi kan bruge SLET med JOIN for at slette flere rækker fra to eller flere tabeller.
- Ved brug af HVOR klausul med JOIN giver mulighed for at angive betingelse for sletning af rækker.
- Hvis en post slettes fra en tabel, vil relaterede poster i en anden tabel også blive slettet