SQL SLETT JOIN

SQL SLETT JOIN

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.

Syntaks

SLETT tabell1

FRA tabell1 BLI MED tabell 2

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

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