SQL DELETE JOIN

SQL DELETE JOIN

DELETE JOIN SQL leidžia ištrinti lentelės eilutes, atsižvelgiant į sąlygas, susijusias su kita lentele. Mes galime naudoti IŠTRINTI pareiškimas su PRISIJUNK operaciją DELETE JOIN atlikti.

Naudojame JOIN norėdami sujungti duomenis iš kelių lentelių. Norėdami ištrinti tas pačias eilutes arba susijusias eilutes iš lentelės tuo metu naudojame trynimo sujungimą.

Šiame straipsnyje pažiūrėkime, kaip ištrinti kelis duomenis naudojant DELETE naudojant JOIN naudojant MSSQL kaip serverį.

Sintaksė

IŠTRINTI lentelė1

NUO lentelė1 PRISIJUNK lentelė2

ĮJUNGTA lentelė1.atributo_pavadinimas = lentelė2.atributo_pavadinimas

KUR sąlyga

Demonstracinė SQL duomenų bazė

Šioje DELETE JOIN mokymo programoje pavyzdžiuose naudosime šias dvi lenteles:

1 lentelė – Mokinys

Studento pažymėjimas studento vardas studentų_filialas
1001 PRADEEP E.C.E
1002 SKAMBINTI E.C.E
1003 m PRANAV E.C.E
2001 m PADMA C.S.E
2002 m SRUTHI C.S.E
2003 m HARSITA C.S.E
3001 m IKI I.T
3002 ŠIURUS I.T
3003 m HARSHINI I.T

2 lentelė. Bibliotekos knygos

lib_id knyga_paimta
1001 2
1002 3
1003 m 4
2001 m 2
3001 m 3

Norėdami sukurti šias lenteles savo sistemoje, parašykite šias užklausas

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 pavyzdys

Užklausa ištrinti bibliotekos įrašą ID 1001 naudojant PRISIJUNK

Užklausa:

  DELETE   library_books   FROM   library_books   JOIN   students   ON   students.student_id =library_books.lib_id   WHERE   lib_id= 1001   SELECT   * FROM library_books 

Išvestis:

Pagrindiniai pasiūlymai apie IŠTRINTI PRISIJUNGTI

  • DELETE JOIN leidžia ištrinti eilutes iš lentelės pagal sąlygą, susijusią su kita lentele.
  • Galime naudoti IŠTRINTI su JOIN, kad ištrintumėte kelias eilutes iš dviejų ar daugiau lentelių.
  • Naudojant KUR sąlyga su JOIN leidžia nurodyti eilučių ištrynimo sąlygą.
  • Jei įrašas ištrinamas iš lentelės, bus ištrinti ir susiję įrašai kitoje lentelėje