logo

SQL SLET JOIN

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 tal

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

studiekortelevnavnelev_filial
1001PRADEEPE.C.E
1002OPKALDE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001INDTILDET
3002BARSKEDET
3003HARSHINIDET

Tabel 2- Biblioteksbøger

lib_idbog_taget
10012
10023
10034
20012
30013

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