SQL SLET JOIN

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.

Syntaks

SLET tabel 1

FRA tabel 1 TILSLUTTE tabel 2

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

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