logo

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.



java heltall

Syntaks

SLETT tabell1

FRA tabell1 BLI MED tabell 2

java hashsett

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 IDstudent navnstudent_gren
1001PRADEEPE.C.E
1002ANROPE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001FØRDEN
3002HARDEDEN
3003HARSHINIDEN

Tabell 2- Bibliotekbøker

lib_idbok_tatt
10012
10023
10034
20012
30013

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