logo

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ėjimasstudento vardasstudentų_filialas
1001PRADEEPE.C.E
1002SKAMBINTIE.C.E
1003 mPRANAVE.C.E
2001 mPADMAC.S.E
2002 mSRUTHIC.S.E
2003 mHARSITAC.S.E
3001 mIKII.T
3002ŠIURUSI.T
3003 mHARSHINII.T

2 lentelė. Bibliotekos knygos

lib_idknyga_paimta
10012
10023
1003 m4
2001 m2
3001 m3

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